我登录系统并以这种方式设置cookie:
setcookie("hello",true,time()+3600);
然后我查看firefox的cookie管理器,看看我的cookie已经设置好了。
当我重新启动浏览器并重新启动时,我会在cookie管理器中看到cookie已经过了,但是这段代码:
if(isset($_COOKIE['hello'])){
echo "yes"; exit;}
我没有看到任何重定向到登录表单的内容。 有谁知道发生了什么事?
答案 0 :(得分:3)
虽然常规cookie(如“hello”cookie)将在浏览器重启后继续存在,但会话cookie不会。
听起来您正在使用会话cookie进行登录,因此当您在重新启动后点击该页面时,您需要再次登录。
答案 1 :(得分:3)
有些事情要尝试:
path
的{{1}}属性设置为setcookie
,以便Cookie可在整个域中使用。/
print_r
。$_COOKIE
的{{1}}部分需要字符串,而不是布尔值。我想象现在正好value
被设置为setcookie
,尽管这对于它是否能够在重启时幸存并不是真的重要,只是认为我会指出它。