这篇文章让我觉得,如果我指定了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
数组中。