Cookie无法在我的服务器上运行

时间:2014-11-15 14:39:17

标签: php cookies

我的Cookie有问题。 我创建了一个简单的cookie并尝试在我的服务器上回显它。

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

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

1 个答案:

答案 0 :(得分:2)

请注意,您无法在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'];
}