對於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的絨毛污染了結果,所以我認爲這可能是一個很好的發佈在這裏。
我有同樣的問題,並通過更改會話名稱解決它。 –