【问题标题】:PHP Expire cookiePHP 过期 cookie
【发布时间】:2013-09-10 20:51:42
【问题描述】:

我是 cookie 的新手,希望让这个 cookie 在我的注销页面上过期

这里是我设置 cookie 的地方:

   setcookie("loggood", "YES", $expire, "/", "", 0);  
    setcookie("user", $pid, $expire, "/", "", 0);    

谁能帮我解决如何让 cookie 过期以便用户退出?

谢谢

【问题讨论】:

  • 你肯定不想在cookies中保存登录状态。它们可以轻松修改!
  • 将该状态存储在服务器上(例如,使用 PHP 会话)! 从不在客户端存储此类信息!

标签: php html mysql cookies


【解决方案1】:

如果你想删除一个cookie,那么只需将$expire时间设置为过去:

setcookie("loggood", "", time() - 3600);
setcookie("user", "", time() - 3600);

来自PHP documentation的笔记:

删除 cookie 时,您应确保过期日期为 过去,触发浏览器中的删除机制。

【讨论】:

  • 谢谢,但是由于某种原因,当我添加此代码时,我仍然无法注销?我保持登录状态?
  • 很难预测你在做什么......也许问题出在其他地方。
  • 我正在使用我的问题中的代码来设置cookie,然后你发布的代码来结束它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2011-09-20
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多