设置cookie,没有显示任何内容

时间:2013-01-27 20:26:31

标签: php

这是直接从w3的网站上获取的。我可能没有正确理解cookie,但为什么没有显示?

$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
echo $_COOKIE["user"]; 

3 个答案:

答案 0 :(得分:1)

只有在刷新页面或导航到新页面时才能访问您的cookie。

加载脚本时,已设置该页面的HTML标题字段。在您的cookie可供使用之前,需要再次呈现该页面(另一个HTTP事务)。检查PHP's documentation

  

设置好Cookie后,可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组访问下一页加载

答案 1 :(得分:0)

变量$_COOKIE[]表示脚本开头的状态。这意味着您必须等待下一页请求才能看到变量。您也可以手动将变量添加到全局cookie变量$_COOKIE['user] = 'Alex Porter';,但问题是您不确定浏览器是否真的接受了cookie。

答案 2 :(得分:0)

检查您的浏览器是否允许使用localhost / 127.x.x.x cookie?如果它允许那么刷新页面。如果您使用的是谷歌浏览器,那么您可以在此处查看所有浏览器Cookie:chrome://settings/cookies导航到localhost / 127.x.x.x以查看您的代码是否已放入Cookie!