【问题标题】:cookie can't expire after 10 secondscookie 不能在 10 秒后过期
【发布时间】:2018-08-09 19:59:20
【问题描述】:

我创建了一个 cookie,并希望它在 10 秒后过期。但是,它不起作用。我试图关闭浏览器,但数据仍然存在。

这是我为 cookie 设置的代码。

setcookie('attempt','', time()+10);

【问题讨论】:

  • setcookie 函数是从哪里来的?这不是网络标准,所以如果你解释一下会有所帮助
  • @DominicTobias php.net/setcookie ?
  • 为此使用.localStorage,而不是cookie。
  • 啊哈,对,我在考虑客户端土地!
  • setcookie() 函数的返回值是多少?可能有助于检查。

标签: javascript php html cookies setcookie


【解决方案1】:

我们不知道在哪里以及如何调用您的 setcookie() 方法,但在每种情况下它都是服务器端的。因此,当您在关闭浏览器后重新加载网站时,脚本会再次执行,因此 cookie 也会再次发送。

http://php.net/setcookie

您还可以在客户端设置 cookie(我更喜欢):

https://www.w3schools.com/js/js_cookies.asp

【讨论】:

  • 我已经尝试过您的建议,但仍然无法正常工作。其实使用cookie没问题,但问题是不能过期。
  • 我在做一个一天只能玩3次的游戏。每场比赛后,“1”将加到cookie上。在所有尝试都使用后,用户无法开始任何新游戏。当用户登录时,将设置一个 cookie 以记录尝试并在 24 小时后过期。由于我在测试,所以我设置为 10 秒。
  • Actually, everything is alright to use the cookie but the problem is can't expire - 你试过在客户端设置cookie吗?
  • 我发现了问题。我犯了一个非常愚蠢和愚蠢的错误......我更新cookie时忘记设置过期时间。真是对自己无语了。但真的很感谢你的帮助!!!!
猜你喜欢
  • 1970-01-01
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 2014-05-11
  • 2019-07-31
相关资源
最近更新 更多