这直接取自 w3 的网站。我可能没有正确理解 cookie,但为什么没有显示任何内容?
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
echo $_COOKIE["user"];
这直接取自 w3 的网站。我可能没有正确理解 cookie,但为什么没有显示任何内容?
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
echo $_COOKIE["user"];
只有当您刷新页面或导航到新页面时,您的 cookie 才能访问。
当您的脚本加载时,该页面的 HTML 标头字段已经设置好了。在您的 cookie 可供使用之前,该页面需要再次呈现(另一个 HTTP 事务)。检查PHP 的文档:
一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE 或 $HTTP_COOKIE_VARS 数组访问它们。
该变量$_COOKIE[]
表示脚本开始时的状态。这意味着您必须等待下一页请求才能看到该变量。您也可以手动将变量添加到全局 cookie 变量$_COOKIE['user] = 'Alex Porter';
中,但问题是您不确定浏览器是否真的接受了 cookie。
检查您的浏览器是否允许 localhost/127.xxx cookie?如果允许,则刷新页面。如果您使用的是谷歌浏览器,那么您可以从这里查看所有浏览器 cookie:chrome://settings/cookies
导航到 localhost/127.xxx 以查看您的代码是否放置了 cookie!