gpt4 book ai didi

javascript - php httponly cookies在浏览器关闭时被删除

转载 作者:搜寻专家 更新时间:2023-10-31 21:31:34 24 4
gpt4 key购买 nike

我正在开发我网站的“记住我”功能,我正在使用 session_set_cookie_params 来保持 session 有效,即使用户决定关闭他或她的浏览器也是如此。我遇到的问题是浏览器会删除 cookie,即使我将它们设置为持久性,这只会在我将 cookie 上的 HttpOnly 标志设置为 true 时发生。

这里有一些伪代码:

set cookie lifetime for php ini

set garbage collector max lifetime for php ini

determine if the user wants a persistent session or not

set the sessions cookies' time and make sure it's using HttpOnly

start the session

这是我目前对正在使用的函数的理解,如果我有任何错误,请告诉我:

  • 如果您希望在浏览器关闭时删除 session ,则在使用 session_set_cookie_params 时将时间设置为 0。
  • 将时间设置为大于零的任何值, session cookie 将在这段时间内保持事件状态。
  • 如果您不想通过 javascript 访问 cookie,请将 HttpOnly 设置为 true

在这种情况下,我绝对不希望通过 javascript 访问 cookie。我做错了什么吗?

如果我应该添加更多信息,请告诉我,这是我第一次提出问题。谢谢。

最佳答案

好吧,所以我最终解决了这个问题,事实证明它与 HttpOnly 标志无关。最后,它与将 cookie 的持久性设置在错误的位置有关。

所以问题出在当我在将cookie设置为持久化之前使用setcookie时。为了解决这个问题,我只是在调用 setcookie 函数之前将 cookie 设置为持久。

我很抱歉假设错误在于 HttpOnly 标志,这是一个我不应该做出的重大假设。

关于javascript - php httponly cookies在浏览器关闭时被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com