Cookie не хранит информацию в php? - PullRequest
1 голос
/ 23 сентября 2011

Почему Cookies не хранят информацию в php?

даже в этом простом коде ..

<?
   setcookie("test","Cookies teso");
   echo "My cookie value: ".$_COOKIE["test"];
?>

Ответы [ 2 ]

6 голосов
/ 23 сентября 2011

Они будут доступны на следующей странице загрузки.Из документации :

Cookies не станут видимыми до следующей загрузки страницы, для которой cookie должен быть виден.Чтобы проверить, был ли cookie успешно установлен, проверьте его на следующей странице загрузки, прежде чем истечет срок действия cookie.Время истечения устанавливается через параметр истечения.Хороший способ отладить существование файлов cookie - просто вызвать print_r ($ _ COOKIE);.

Обратите внимание, что вам нужно установить файлы cookie перед выполнением любого другого вывода сценария:*

Как и другие заголовки, куки должны быть отправлены до любого вывода из вашего скрипта (это ограничение протокола).Для этого необходимо, чтобы вы вызывали эту функцию перед любым выводом, включая теги и любые пробелы.

5 голосов
/ 23 сентября 2011

страница должна быть обновлена.

$_COOKIE имеет куки из вашего браузера с самого начала выполнения скрипта. setcookie() устанавливает информацию в браузере, но эта информация еще не находится в массиве $_COOKIE. это будет при следующей загрузке страницы, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...