【问题标题】:Two PHPSESSID cookies is being set for some users正在为某些用户设置两个 PHPSESSID cookie
【发布时间】:2015-12-03 21:57:58
【问题描述】:

在某些浏览器上,我们有两个 PHPSESSID。

  • 我没有在脚本中的任何位置设置一个 PHPSESSID
  • 它的 HOST(而不是我设置的 PHPSESSID 的 DOMAIN)为 www.mywebsite.com
  • 我尝试使用 setcookie:setcookie ("PHPSESSID", $_COOKIE['PHPSESSID'], time() - 864000, '/', 'www.mywebsite.com'); 删除它,但失败了。
  • 尝试使用 setcookie ("PHPSESSID", $_COOKIE['PHPSESSID'], time() - 864000, '/'); 删除 cookie 会导致我设置的 PHPSESSID 被删除。
  • 我尝试使用session_name 重命名我设置的SESSION。这可行,但几分钟后我的服务器多次崩溃。

由于双PHPSESSID,部分用户无法登录。

我没有办法解决这个问题。

【问题讨论】:

  • @Vineet1982 OP 是一样的! :)
  • @Ogugua 与您之前的问题一样,您没有正确描述您的登录与PHPSESSID 的关系以及 2 PHPSESSID 如何相互影响。如果你这样做,有人可以更好地解决你的问题!

标签: php apache session


【解决方案1】:
unset($_COOKIE['name']);
@setcookie('name', null, -1, '/', $hostForCookies);

尝试删除这样的 cookie...

【讨论】:

  • 这可能无法解决我的问题。请记住,我需要其中一个 PHPSESSID cookie 才能正常登录。
猜你喜欢
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 2012-04-10
  • 2019-09-09
  • 2013-08-19
  • 1970-01-01
  • 2018-11-15
  • 2012-05-15
相关资源
最近更新 更多