Php çerez okuyamaz

4 Cevap php

Ben $ _COOKIE ['MyCookie'] kullanarak tanımlama okuyamadı duyuyorum. Ben Linux kutusu üzerinde PHP-Apache kullanıyorum. Php.ini veya httpd.conf çerez etkinleştirmek için herhangi seeting yoktur.

Teşekkürler

4 Cevap

Eğer düzgün bir çerez ayarladınız mı?

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>   
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>

Bunun için herhangi bir belge bulamadı iken, kurabiye dizinden sadece mevcut gibi görünüyor, ve alt dizinleri, file in which the are written den.

Yani bir çerez yazarsanız

/var/www/html/mySystem/action/writeCookie.php

Eğer onu okumak mümkün olmaz

/var/www/html/mySystem/view/readCookie.php

Bir çözüm olarak ben, üst dizinde gibi bir şey benim tüm çerez yazı dosyalarını koymak:

/var/www/html/mySystem/writeCookie.php

http://php.net/manual/en/ini.core.php

Emin çerezleri geçersiz kılınmasını değil yapmak için php.ini içinde gpc_order ayarını kontrol edin.

Bu beklediğiniz tarayıcı çerez dönen olduğunu önceden varsayar. Her iki MSIE (iehttpheaders) ve Firefox için araçları gönderilen gerçek HTTP başlıklarını / Alınan görelim (veri, web geliştirici araç çubuğu, ve daha bir sürü sabotaj) vardır. Alternatif wireshark gibi bir telekulak aracını kullanabilirsiniz.

C.