保存會話ID的PHPSESSID變量未保存到客戶端cookie中。 這會導致每次調用session_start()
函數時生成新的會話標識。PHPSESSID未保存到cookie
當我使用FireFox,Opera和Chrome時,這是正確的。隨着safari,出於某種原因,這個變量被成功保存到cookie中,一切正常。
編輯:這裏是我的會話設置,通過phpinfo()
:
我的網站有一個子域,我想用同一個會話acorss所有子域。
2日編輯: 當我檢查var_dump($_COOKIE);
在我的主域名,我得到的會話ID名稱PHPSESSID
下,但是當我這樣做,在子域我得到一個空array()
。
檢查你的php.ini的各種會話/ cookie設置。然後使用http調試器(例如Firefox上的httpfox或firebug的網絡標籤)來查看線路上發生了什麼。您沒有提供任何有用的信息來幫助您。 – 2012-04-21 00:51:52
我不認爲這是一個php.ini問題,因爲它只發生在一些瀏覽器上。你需要什麼信息? – 2012-04-21 00:54:29
不,這將是一個.ini問題,Safari只是一個足夠寬容的接受你的服務器發送的瀏覽器。 – 2012-04-21 00:55:36