gpt4 book ai didi

php - 如何为现有用户更改 session cookie 域

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:37 25 4
gpt4 key购买 nike

我的 PHP 网络应用程序当前将其 session cookie 域设置为 example.com。我想将其更改为 .example.com。对于新访客,ini_set('session.cookie_domain', '.example.com') 有效。对于在进行此更改之前已经拥有 PHPSESSID cookie 的访问者,域将保持旧值。如何在不要求当前用户删除他们的 cookie 的情况下更改 session cookie 上的域?

  • 出于安全原因,我无法使用 JavaScript 更新 cookie,因为它是 HTTPOnly。
  • 删除服务器上的 session 不会重置整个 cookie,它只会更新 cookie 值(保持域不变)。
  • 现代浏览器会在重新启动后保留 session ,因此即使 cookie 设置为在浏览器 session 结束时过期,浏览器 session 实际上也永远不会结束。

我能想到的唯一可能是将 cookie 设置为在过去过期,然后重定向以获取新的 cookie。但是我不知道哪些访问者的 cookie 域设置不正确。

最佳答案

在开始 session 之前设置一个新的 session_name()。这样 cookie 的名称就会改变,任何旧的 cookie 都将被忽略。只有新的 cookie 才会被发送出去并为 session 工作。

关于php - 如何为现有用户更改 session cookie 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530853/

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