En son web geliştirme öğreticiler
 

PHP 5 Çerezler


Çerez genellikle kullanıcıyı tanımlamak için kullanılır.


Bir Kurabiye nedir?

Ç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.


Oluştur Cookies PHP ile

Çerez oluşturulur setcookie() fonksiyonu.

Sözdizimi

setcookie( name, value, expire, path, domain, secure, httponly );

Sadece adı parametresi gereklidir. Diğer tüm parametreler isteğe bağlıdır.


PHP bir Cookie alma / oluşturma

Aşağıdaki örnek adında bir çerez oluşturur "user" değeri ile "John Doe" . Çerez 30 gün sonra dolacaktır (86400 * 30) . "/" Çerez web sitesinin tamamı (aksi takdirde, tercih dizini seçin) kullanılabilir olduğu anlamına gelir.

Sonra cookie`yi almak "user" (global değişken $ _COOKIE kullanarak). Biz de kullanmak isset() çerez ayarlanmışsa öğrenmek için fonksiyon:

Örnek

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
»Run örnek

Note: setcookie() fonksiyonu ÖNCE görünmelidir <html> etiketi.

Note: çerez değerinin çerez gönderirken otomatik urlencoded ve alınan otomatik deşifre edilir (URLencoding, kullanım önlemek için setrawcookie() yerine).


Bir Kurabiye Değerini Değiştirme

Sadece set bir çerez, değiştirmek için (again) kullanarak çerez setcookie() fonksiyonu:

Örnek

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
»Run örnek

Bir Cookie Sil

Kullanmak, bir çerez silmek için setcookie() geçmişte bir son kullanma tarihi ile işlevini:

Örnek

<?php
// set the expiration date to one hour ago
setcookie("user", "" , time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>
»Run örnek

Olmadığını kontrol edin Cookies Etkin edilir

Aşağıdaki örnek olsun denetleyen bir kod oluşturur cookies etkin. İlk olarak, bir test çerez oluşturmak deneyin setcookie() , ardından işlevi $ _COOKIE dizi değişken saymak:

Örnek

<?php
setcookie("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

Komple PHP HTTP Referans

HTTP işlevlerin tam referans için lütfen tüm gidin PHP HTTP Referans .