Cookie不会在php中存储信息?

时间:2011-09-23 13:47:39

标签: php cookies

为什么Cookies不能在php中存储信息?

即使在这个简单的代码中..

<?
   setcookie("test","Cookies teso");
   echo "My cookie value: ".$_COOKIE["test"];
?>

2 个答案:

答案 0 :(得分:6)

它们将在下一页加载时可用。来自documentation

  

在下次加载页面之前,Cookie才会显示   cookie应该是可见的。测试cookie是否成功   设置,检查cookie之前的下一个加载页面上的cookie   到期。过期时间通过expire参数设置。一个很好的方式   通过简单调用来调试cookie的存在   的print_r($ _ COOKIE);

请注意,您需要在完成任何其他脚本输出之前设置Cookie:

  

与其他标题一样,Cookie必须先发送 来自您的任何输出   脚本(这是一个协议限制)。这要求你放置   在任何输出之前调用此函数,包括和    标签以及任何空格。

答案 1 :(得分:5)

页面需要刷新。

$_COOKIE从脚本执行开始就有来自浏览器的cookie。 setcookie()在浏览器中设置信息,但该信息尚未包含在$_COOKIE数组中。它将在下一页加载,但