正在为某些用户设置两个PHPSESSID cookie

时间:2015-12-03 21:57:58

标签: php apache session

在某些浏览器中,我们有两个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,一些用户无法登录。

如何解决这个问题,因为我没有选择。

1 个答案:

答案 0 :(得分:0)

unset($_COOKIE['name']);
@setcookie('name', null, -1, '/', $hostForCookies);

尝试删除这样的Cookie ...