我有一个网页,根据是否设置了Cookie来显示登录表单。如果用户登录,则会将数据发送到登录脚本,该脚本会设置cookie并将用户返回到原始页面。问题是,出于某种原因,尽管cookie被正确设置(或在注销的情况下被删除),页面仍继续显示旧内容。页面需要刷新才能真正显示正确的信息。发生了什么事?
我的登录脚本有效地执行了此操作:
setcookie("my_cookie",$userID, time()+3600*24*356, "/");
我的页面会检查:
if (!isset($_COOKIE["my_cookie"]))
位于页面顶部。
感谢您的帮助。
答案 0 :(得分:0)
使用会话。会话存储时无需刷新。
答案 1 :(得分:0)
当您设置cookie时,服务器向浏览器发送标头以设置cookie(这就是为什么在发送任何数据后无法设置cookie的原因 - 标头必须是第一个)。当浏览器发送页面请求时,发送请求头中的所有cookie。