PHP登录需要刷新

时间:2013-09-12 15:48:39

标签: php cookies web login

我有一个网页,根据是否设置了Cookie来显示登录表单。如果用户登录,则会将数据发送到登录脚本,该脚本会设置cookie并将用户返回到原始页面。问题是,出于某种原因,尽管cookie被正确设置(或在注销的情况下被删除),页面仍继续显示旧内容。页面需要刷新才能真正显示正确的信息。发生了什么事?

我的登录脚本有效地执行了此操作:

setcookie("my_cookie",$userID, time()+3600*24*356, "/");

我的页面会检查:

if (!isset($_COOKIE["my_cookie"]))

位于页面顶部。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用会话。会话存储时无需刷新。

答案 1 :(得分:0)

当您设置cookie时,服务器向浏览器发送标头以设置cookie(这就是为什么在发送任何数据后无法设置cookie的原因 - 标头必须是第一个)。当浏览器发送页面请求时,发送请求头中的所有cookie。