我为我正在处理的WebApp的管理页面创建了一个基于PHP和Cookie的登录和注销系统。问题是当我登录时刷新页面超过2或3次时,注销功能无法正常工作,并让我保持"登录"如果我在" Logged Out"之后尝试加载管理页面。我不确定这是浏览器设置,还是我编码错误。
登录PHP代码:
setcookie("password","$thepassword");
退出PHP代码:
未设置($ _ COOKIE ['密码']);
setcookie('密码',null,-1,' /');
欢迎任何想法。 :)谢谢〜
答案 0 :(得分:4)
答案 1 :(得分:1)
您始终可以为cookie分配空值:
setcookie("user", NULL);
然而,cookie往往是一种存储用户数据的相当不安全的方式。我强烈建议使用会话。请记住,用户可以更改cookie的值,但不能更改会话。然后注销你可以使用session_destroy()
此外,尝试在取消设置cookie后刷新页面。
答案 2 :(得分:0)
我通过将脚本转换为使用Sessions而不是Cookie来解决我的问题。
感谢你们的建议。 :)