我們修復了瀏覽器遇到的問題,無法通過添加以下代碼行來登錄子域。爲什麼我的會話隨機不會保存?
ini_set('session.cookie_domain', '.'.get_domain('http://'.$_SERVER['SERVER_NAME']));
get_domain函數獲取站點的域名,以便「sub.sub.domain.com」將返回「domain.com」。我們預先安排了一個「。」這樣我們的會話在所有子域名中都是很好的。
該固定不能夠的問題上登錄,但現在的問題是,自從我們加入這行代碼,我們將隨機無法登錄,因爲會話沒有創建,只是空值。
我說隨機,因爲我無法弄清楚是什麼原因造成的。有一天用戶可以登錄,他們會嘗試在第二天登錄,但它不起作用。清除cookie通常可以解決問題。任何想法我可能做錯了什麼?我嘗試過使用Google搜索,但沒有找到任何幫助,我們的用戶感到沮喪,而且我的想法已經枯竭。任何幫助真的很感激。
我使用的會話cookie,並通過set_cookie功能沒有手動設置cookie。你是說我應該看看在登錄之前是否可以創建一個cookie?我不太瞭解你的GET測試建議。 – Gazillion 2011-05-04 16:25:05
該測試僅用於測試設置Cookie是否有效,並且只有在設置Cookie時才提供登錄表單才能起作用。要測試是否可以設置cookie,您需要設置cookie,使瀏覽器執行額外請求,並在該額外請求中檢查cookie是否已設置。測試cookie是另一個cookie,然後是會話cookie。你是否設置了更多其他餅乾? – hakre 2011-05-04 20:05:28
謝謝,但事實證明,我忘記了在我的一個標頭中進行更改。我很尷尬。 – Gazillion 2011-05-09 13:39:59