2012-01-25 26 views
2

以下PHP代碼重現了此問題。在IE9中,正在打印的會話ID在HTTP和HTTPS之間不同。在Chrome 16和Firefox 8中,HTTP和HTTPS之間的會話ID相同。HTTP和HTTPS之間的IE9會話Cookie不同

這是完全相同的網頁。協議只有不同之處。

1 <? 
    2 session_start(); 
    3 
    4 $sid = session_id(); 
    5 
    6 print session_name() . ": " .$sid; 
    7 
    8 ?> 

Cookie未設置爲安全。 IE9似乎正在管理完全不同於HTTPS的cookie池,而不是用於HTTP的池。

回答

2

在我的情況下,IE的安全設置被搞砸了 - 這個網站被放入了一些「可信網站」,所以當我刪除這些「可信網站」時,將所有安全設置恢復爲默認設置,問題得到解決,會話現在在http和https之間共享。看起來像這是另一個IE瀏覽器的「功能」 - 讓你徹底搞亂互聯網。

+0

同樣的問題!從受信任的站點刪除站點解決了我的問題。謝謝! – oMiKeY

相關問題