如何在PHP中正确“删除”Cookie

时间:2013-11-18 01:22:53

标签: php cookies setcookie

我为我正在处理的WebApp的管理页面创建了一个基于PHP和Cookie的登录和注销系统。问题是当我登录时刷新页面超过2或3次时,注销功能无法正常工作,并让我保持"登录"如果我在" Logged Out"之后尝试加载管理页面。我不确定这是浏览器设置,还是我编码错误。

登录PHP代码:

setcookie("password","$thepassword");

退出PHP代码:

  

未设置($ _ COOKIE ['密码']);

     

setcookie('密码',null,-1,' /');

欢迎任何想法。 :)谢谢〜

3 个答案:

答案 0 :(得分:4)

几秒钟google搜索可以省去你提出问题的麻烦,以为它已经在这里得到了解答,请查看this

我还要提到将用户密码存储在cookie中是犯罪行为!请使用会话进行这样的讨论。

答案 1 :(得分:1)

您始终可以为cookie分配空值:

setcookie("user", NULL);

然而,cookie往往是一种存储用户数据的相当不安全的方式。我强烈建议使用会话。请记住,用户可以更改cookie的值,但不能更改会话。然后注销你可以使用session_destroy()

此外,尝试在取消设置cookie后刷新页面。

答案 2 :(得分:0)

我通过将脚本转换为使用Sessions而不是Cookie来解决我的问题。

感谢你们的建议。 :)