This post让我觉得如果我指定其名称,我应该立即能够在创建cookie后立即访问它:
$username = "thomas";
setcookie("logs_sign_in", $username, time() + 60 * 60 * 24 * 30, ".");
echo var_dump($_COOKIE['logs_sign_in']);
但是我仍然得到NULL
。刷新页面后我只是名字。这是为什么?
答案 0 :(得分:3)
这就是cookie的工作原理:
设置好Cookie后,可以在下一页加载时使用
$_COOKIE
或$HTTP_COOKIE_VARS
数组访问这些Cookie。 (setcookie
manual page)
这实际上非常有意义。查看$_COOKIE
的手册页:
通过HTTP Cookie传递给当前脚本的关联变量数组。
该值未通过HTTP Cookie传递给当前脚本,因此它不在$_COOKIE
数组中。