我需要支持的一個centain web客戶端,會在HTTP標頭中兩次發回Cookies標頭給我的應用程序,這反過來使PHP無法讀取cookie的正確值,從而忽略會話。PHP cookie處理
這是我看到的請求的相關部分:
GET/HTTP/1.1
Cache-Control: max-age=0
Accept-Language: en-US
Cookie: PHPSESSID=49af82ddf12740e6a35b15985e93d91a
Connection: Keep-Alive
Cookie: PHPSESSID=49af82ddf12740e6a35b15985e93d91a
[...] Other irrelevant headers
我有兩個問題:
那是一個PHP錯誤?或者當客戶端發送兩次相同的頭文件時,行爲未定義?
是否有一個快速的解決方法,使事情工作無需手動解析HTTP頭,以便我可以在我的應用程序中讀取cookie(和會話)的正確值?或者我應該手動解析HTTP標頭以將會話設置爲正確的值?
你在使用什麼服務器軟件? – 2011-12-29 12:14:42
LAMP堆棧,沒有框架。 – Pat 2011-12-29 12:56:16