проблема с куки - PullRequest
       6

проблема с куки

0 голосов
/ 25 января 2011

У меня есть страница, которая создает значение cookie, используя set_cookie, как это:

setcookie("is_voted","1",time()+60*60*24*10,"/~poll/","spacepower.tv");

но я не могу получить это значение cookie, используя массив $ _COOKIE

как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 25 января 2011

По данным php.net:

Cookies являются частью заголовка HTTP, поэтому setcookie () необходимо вызывать перед отправкой любого вывода в браузер.

Когда они говорят перед любым выводом, они означают любой вывод. Если есть пробелы, включая пустые строки, за пределами блоков <?php ?>, это приведет к отправке заголовков, и файл cookie не будет установлен.

0 голосов
/ 25 января 2011

Я столкнулся с той же проблемой. Согласно инструкции PHP:

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

По сути, суперглобальный $ _COOKIE обновляется только при первом запуске скрипта. Если вы установите новый файл cookie, он не будет сразу же доступен в $ _COOKIES. Вы должны запустить скрипт, чтобы увидеть обновленные значения $ _COOKIE. Если вы не видите их , тогда , у вас проблема.

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