En son web geliştirme öğreticiler
 

PHP setrawcookie() Function

<PHP HTTP Referans

Ö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