设置后立即访问cookie

时间:2013-12-09 19:58:57

标签: php cookies

This post让我觉得如果我指定其名称,我应该立即能够在创建cookie后立即访问它:

$username = "thomas";

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

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

但是我仍然得到NULL。刷新页面后我只是名字。这是为什么?

1 个答案:

答案 0 :(得分:3)

这就是cookie的工作原理:

  

设置好Cookie后,可以在下一页加载时使用$_COOKIE$HTTP_COOKIE_VARS数组访问这些Cookie。 (setcookie manual page)

这实际上非常有意义。查看$_COOKIE的手册页:

  

通过HTTP Cookie传递给当前脚本的关联变量数组。

该值未通过HTTP Cookie传递给当前脚本,因此它不在$_COOKIE数组中。