为什么Cookies不能在php中存储信息?
即使在这个简单的代码中..
<?
setcookie("test","Cookies teso");
echo "My cookie value: ".$_COOKIE["test"];
?>
答案 0 :(得分:6)
它们将在下一页加载时可用。来自documentation:
在下次加载页面之前,Cookie才会显示 cookie应该是可见的。测试cookie是否成功 设置,检查cookie之前的下一个加载页面上的cookie 到期。过期时间通过expire参数设置。一个很好的方式 通过简单调用来调试cookie的存在 的print_r($ _ COOKIE);
请注意,您需要在完成任何其他脚本输出之前设置Cookie:
与其他标题一样,Cookie必须先发送 来自您的任何输出 脚本(这是一个协议限制)。这要求你放置 在任何输出之前调用此函数,包括和 标签以及任何空格。
答案 1 :(得分:5)
页面需要刷新。
$_COOKIE
从脚本执行开始就有来自浏览器的cookie。 setcookie()
在浏览器中设置信息,但该信息尚未包含在$_COOKIE
数组中。它将在下一页加载,但