Cookie 在我的服务器上不起作用


Cookies do not work on my server

我对饼干有问题。我创建了一个简单的cookie,并试图在我的服务器上回显它。

setcookie('user', 'John', time() + 4800);
echo $_COOKIE['user'];

我还使用函数 var_dump() 检查了该值,结果为 NULL。我不明白为什么:-(

请注意,您不能在 PHP 中设置 cookie,并希望在同一脚本会话中立即检索 cookie。它将在下一个请求中提供。

这并不意味着 cookie 尚未发送,只是意味着您无法在同一脚本运行中对其进行测试。

当然,在此之前,请确保您的 cookie 已打开。

if(!isset($_COOKIE['user'])) {
    setcookie('user', 'John', time() + 4800, '/');
    // set the cookie with the fourth parameter with root
    // so that its sitewide
} else {
    echo $_COOKIE['user'];
}