我的Cookie有问题。 我创建了一个简单的cookie并尝试在我的服务器上回显它。
setcookie('user', 'John', time() + 4800);
echo $_COOKIE['user'];
我还使用函数 var_dump()检查了值,结果为NULL。 我不明白为什么: - (
答案 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'];
}