【问题标题】:Can't make cookies expire [closed]不能使cookie过期[关闭]
【发布时间】:2013-08-13 16:56:15
【问题描述】:

我正在尝试使 cookie 过期,我已经看到了执行此操作的代码,并且我已经完成了。

所以,我已经做的是像time() - 10 这样设置过期日期,这会使 cookie 时间限制立即过期,但我似乎无法让它发挥作用。

$number_of_days = 30 ; 
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ; 
setcookie( "userlogin", $user_hash, $date_of_expiry, "/" ) ; 

【问题讨论】:

  • 你能分享一些实际到期的代码吗?
  • 如果您显示设置和过期 cookie 的代码,我们可以提供帮助。否则,我们只是在猜测您的密码有什么问题。
  • $number_of_days = 30 ; $date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ; setcookie( "userlogin", $user_hash, $date_of_expiry, "/" ) ; 这是我设置 cookie 的地方,这就是我要让它过期的方法:$date_of_expiry = time() -10; setcookie('userlogin', '', $date_of_expiry);

标签: php cookies


【解决方案1】:

这应该可行:

setcookie("cookie_name", "", time()-3600);

如果这不起作用,您之前有任何输出,您必须将其称为 before 任何echo 或 html 输出。否则标头将已发送,您无法更改任何 cookie 信息。

【讨论】:

  • 我已经完成了,但它不会像我需要的那样过期
  • 那它是如何让它过期的呢?
  • setcookie之前有输出吗?
  • 另外,你为什么使用cookie而不是php sessionid?它会更干净(而且可能更安全)
  • 是的,我在我的html代码之间写,会不会是错误?
猜你喜欢
  • 2014-05-11
  • 1970-01-01
  • 2015-07-30
  • 2012-05-25
  • 2018-08-09
  • 2016-07-07
  • 2015-08-03
  • 2021-12-22
  • 2012-05-31
相关资源
最近更新 更多