对于domain
,一段时间cookie在单个站点上设置了不同的值。这导致一些人使用同名设置的Cookie,这两个名称均为.www.domain.com
和.domain.com
。该网站打算作为www.domain.com
访问。这是通过.htaccess规则完成的。代码将使用.domain.com
。现在为了进一步session.cookie_domain
。浏览器发送两个Cookie - PHP的会话处理程序读取错误
我遇到的问题是,当两个cookie都存在时,浏览器发送两个(都是有效的)。我看到这是如此在标题中,而且当倾销出apache_request_headers()
,但是,当我倾倒出$_COOKIE
我只看到其中之一。
["Cookie"]=>
string(74) "foobar=hkej4qdnq5kismiq3kl07qv6k2; foobar=ocvn7anlu2f2k2l37nl9ou3c21"
然后......
array(1) { ["foobar"]=> string(26) "hkej4qdnq5kismiq3kl07qv6k2" }
我的会话界面read($id)
方法检查旧Cookie,而不是我们在登录时设置的一个。
解决这个问题的最佳方法是什么?我想我可以改变会话名称/标识符并重新开始。或者可以评估我的read
实现中的Apache头文件。我没有发现很多与搜索网站相关的东西,只是一些来自w3schools的绒毛污染了结果,所以我认为这可能是一个很好的发布在这里。
我有同样的问题,并通过更改会话名称解决它。 –