2013-12-09 3 views
-1

This post делает это, кажется, что я должен немедленно быть в состоянии получить доступ к куки после его создания, если я указать его имя:Доступ печенье сразу после установки его

$username = "thomas"; 

setcookie("logs_sign_in", $username, time() + 60 * 60 * 24 * 30, "."); 

echo var_dump($_COOKIE['logs_sign_in']); 

Однако я все еще получаю NULL. Я только имя после обновления страницы. Почему это?

+1

Поскольку это первый связанный пост, он, вероятно, появился в качестве предложения, когда вы просили вас. Они там не просто так. –

ответ

3

Это просто, как печенье работает:

После того, как печенье было установлено, что они могут быть доступны на следующей странице загрузки с $_COOKIE или $HTTP_COOKIE_VARS массивов. (setcookie manual page)

Это на самом деле имеет большой смысл. Посмотрите страницу руководства для $_COOKIE:

Ассоциативный массив переменных, переданных текущему скрипту через HTTP Cookies.

Значение не передавалось текущему скрипту через HTTP Cookies, поэтому оно не находится в массиве $_COOKIE.

Смежные вопросы