这是直接从w3的网站上获取的。我可能没有正确理解cookie,但为什么没有显示?
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
echo $_COOKIE["user"];
答案 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!