设置cookie后立即访问它


Accessing cookie immediately after setting it

这篇文章让我觉得,如果我指定了cookie的名称:,我应该可以在创建cookie后立即访问它

$username = "thomas";
setcookie("logs_sign_in", $username, time() + 60 * 60 * 24 * 30, ".");
echo var_dump($_COOKIE['logs_sign_in']);

然而,我仍然得到NULL。刷新页面后我只显示名称。为什么会这样?

这就是cookie的工作方式:

一旦设置了cookie,就可以在下一页加载$_COOKIE$HTTP_COOKIE_VARS数组时访问它们。(setcookie手册页)

这其实很有道理。查看$_COOKIE:的手册页面

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

该值没有通过HTTPCookies传递给当前脚本,因此它不在$_COOKIE数组中。