2011-06-10 103 views
0

Im在IE中遇到問題。我已經在IE 7-8中進行了測試,但它在任何一個都不起作用。我可以看到我已登錄,然後重定向,但會話以某種方式丟失。它適用於Firefox,Chrome和Safari。PHP會話不能在Internet Explorer中工作,Cookie工作得很好雖然

如果我使用「記住我」功能,那麼它也適用於IE?所以它不能成爲一個餅乾問題?

我研究的問題很多,發現了一些論壇上,人們提出瞭如下修改配置:

$config['sess_cookie_name']  = 'cisession'; 
$config['sess_expiration']  = 72000; 

這也不起作用。

在當日的論壇上,一個人說,他發現在當地時間的解決方案:

我已經找到了解決我的問題。 顯然,當您的機器日期和 時間未正確配置時,IE7會丟棄 設置的會話。 請點擊此鏈接,在IE中無Cookies。 我希望它讓你的一天,因爲它使 我的。

問題是他所指的鏈接不起作用。

有沒有人在這裏有什麼問題的線索?

謝謝!

+0

在會話不工作的機器上本地時間不正確? – 2011-06-10 16:08:33

+0

我不確定,我如何檢查? – 2by 2011-06-10 16:20:42

+0

打開系統時鐘 - 在Windows上,它通常位於任務欄 – 2011-06-10 16:21:54

回答

0

設置會話後,您是否立即使用php頭重定向?有時候這對我來說是個問題。可以通過在頁面加載時使用JavaScript進行重定向來解決。

+0

是的,我只是刪除了頭重定向,作品,我登錄後,可以看到「用戶菜單」,但當我點擊一個新的頁面,即時登出再次..嗯 – 2by 2011-06-10 16:18:51

+0

你有session_start()在所有頁面的頂部? – 2011-06-10 16:20:29

+0

是的,一個header.php包含在所有的頁面上,在這個session_start();是在頂部 – 2by 2011-06-10 16:22:54