设置 cookie,未显示任何内容


Set cookie, nothing is being shown

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

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

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

加载脚本时,该页面的 HTML 标头字段已设置。该页面需要再次呈现(另一个 HTTP 事务),然后您的 Cookie 才能使用。查看 PHP 的文档:

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

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

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