0

这直接取自 w3 的网站。我可能没有正确理解 cookie,但为什么没有显示任何内容?

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

3 回答 3

1

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

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

一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE 或 $HTTP_COOKIE_VARS 数组访问它们。

于 2013-01-27T20:27:33.323 回答
0

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

于 2013-01-27T20:33:44.323 回答
0

检查您的浏览器是否允许 localhost/127.xxx cookie?如果允许,则刷新页面。如果您使用的是谷歌浏览器,那么您可以从这里查看所有浏览器 cookie:chrome://settings/cookies导航到 localhost/127.xxx 以查看您的代码是否放置了 cookie!

于 2013-01-27T20:37:32.877 回答