Örnek
Aşağıdaki örnek PHP ile bir çerez oluşturur. Çerez adlı "user" ve değeri olacaktır "John Doe" . çerez değeri URL kodlanmış edilmeyecektir. Çerez 30 gün sonra dolacaktır (86400 * 30) . Kullanılması "/" , çerez web sitesinin tamamı mevcut olduğu anlamına gelir (otherwise, select the directory you prefer) :
<?php
$cookie_name = "user";
$cookie_value = "John";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
//
86400 = 1 day
?>
<html>
<body>
<?php
echo "Cookie is set.";
?>
</body>
</html>
?>
»Run örnek Tanımı ve Kullanımı
setrawcookie() işlevi, bir tanımlama tanımlar (without URL encoding) , HTTP başlıklarının geri kalanı ile birlikte gönderecektir.
Çerez genellikle kullanıcıyı tanımlamak için kullanılır. Çerez sunucusu kullanıcının bilgisayarında gömer küçük bir dosyadır. Aynı bilgisayar tarayıcısı olan bir sayfayı istediğinde her defasında, çok çerez gönderir. PHP ile, oluşturmak ve çerez değerlerini alabilir hem.
çerez ismi otomatik olarak aynı adı taşıyan bir değişkene atanır. Bir çerez adı ile gönderilmesi durumunda Örneğin, "user" , değişken otomatik çerez değerini içeren, $ user denilen yaratılır.
Note: setrawcookie() fonksiyonu ÖNCE görünmelidir <html> etiketi.
Note: otomatik URL olarak kodlayın alırken kullanın deşifre otomatik gönderme ve çerez değerini için setcookie() yerine işlevini.
Sözdizimi
setrawcookie( name,value,expire,path,domain,secure );
Parametre | Açıklama |
---|---|
name | Gereklidir. çerez adını belirtir |
value | İsteğe bağlı. cookie`yi belirtir |
expire | İsteğe bağlı. çerez süresi dolduğunda belirtir. Değeri: time() + 86400 * 30, 30 gün içinde sona erecek bir çerez ayarlar. Bu parametre ayarlanmazsa, çerez oturumun sonunda sona erecek (when the browser closes) |
path | İsteğe bağlı. çerez sunucu yolunu belirtir. Olarak ayarlanırsa "/" , çerez, tüm etki alanı içinde satışa sunulacak. Olarak ayarlanırsa "/php/" , çerez sadece php dizini ve php tüm alt dizinleri içinde satışa sunulacak. Varsayılan değer çerez ayarlanır ediliyor geçerli dizindir |
domain | İsteğe bağlı. çerez alan adını belirtir. Example.com tüm alt alanlarındaki çerez kullanımına açmak için hiç etki alanını ayarlamak ".example.com" . www.example.com olarak ayarlama www alt alan adı içinde çerez sadece kullanılabilir hale getirir |
secure | İsteğe bağlı. çerez sadece güvenli bir HTTPS bağlantısı üzerinden iletilen edilmelidir olup olmadığını belirtir. DOĞRU güvenli bir bağlantı varsa çerez sadece kurulacaktır gösterir. Standart YANLIŞ. |
Teknik detaylar
Geri dönüş değeri: | Başarı durumunda. aksi takdirde FALSE |
---|---|
PHP Sürümü: | 5+ |
Diğer Örnekler
Örnek
Adlı cookie`yi Al "user" (global değişken $ _COOKIE kullanarak). Ayrıca kullanmak isset() çerez varsa öğrenmek için fonksiyon:
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»Run örnek Örnek
Sadece set bir çerez, değiştirmek için (again) kullanarak çerez setrawcookie() fonksiyonu:
<?php
$cookie_name = "user";
$cookie_value = "Alex";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»Run örnek Örnek
Kullanmak, bir çerez silmek için setrawcookie() geçmişte bir son kullanma tarihi ile işlevini:
<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour
before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
»Run örnek Örnek
Olmadığını denetleyen bir kod oluşturma cookies etkin. İlk olarak, bir test çerez oluşturmak deneyin setrawcookie() , ardından işlevi $ _COOKIE dizi değişken saymak:
<?php
setrawcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled";
} else {
echo "Cookies
are disabled";
}
?>
</body>
</html>
»Run örnek <PHP HTTP Referans