在我的注册脚本结束时,我设置了一个'loggedin'的cookie,如此
setcookie(“loggedin”,$ username,time()+ 60 * 60 * 24 * 30);
然后只需重定向回主页。
我试图回应那个cookie的内容。当我右键单击>时,我可以看到它已创建页面信息>安全>查看cookies。
cookie的名称在那里,“登录”,内容设置为我注册的用户名。但是,当我做像
这样的事情print_r($ _COOKIE);
什么都没有显示。
做一个
的var_dump($ _ COOKIE);
给出
array (size=0)
empty
如果我按照前面提到的步骤看到cookie确实存在,为什么会出现这种情况呢?
答案 0 :(得分:2)
通常可能是因为您没有设置域/路径项而导致的。尝试使用:
setcookie("loggedin", $username, time()+60*60*24*30, '/', $domain);
答案 1 :(得分:0)
你应该在任何输出之前存储cookie
因为cookie包含在http标头中,所以如果你开始输出你的html页面并在那之后存储cookie - 什么都不会存储