Problem ustawiania ciasteczek w PHP
Podczas zapisywania i odczytywania ciasteczek na jednej stronie
czyha na nas pewien haczyk.
Chodzi o to, że ciasteczka ustawione za pomocą
setcookie stają się dostępne
w tablicy $_COOKIE dopiero
po przeładowaniu strony.
Sprawdźmy to. Zapiszmy za pomocą
setcookie jakieś ciasteczko i od razu wyświetlmy
je na ekranie. W tym przypadku przy pierwszym wejściu
do $_COOKIE dla naszego ciasteczka będzie null,
a po odświeżeniu strony - wartość ciasteczka:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // najpierw null, a potem 'eee'
?>
Sprawdź opisane zachowanie ciasteczek.