2012-03-28 81 views
5

我一直在閱讀關於CodeIgniter及其會話和Internet Explorer問題的大量文章。它似乎圍繞會議的名稱沒有名稱中的下劃線。這些文章似乎都適用於CI 1.x. CI是否仍然存在這個問題?我試圖刪除下劃線,並沒有幫助。我也嘗試添加此代碼:CodeIgniter 2.x會話和Internet Explorer

header ('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

但是,這也沒有幫助。我們正在努力做的是給我們的經銷商一個鏈接,他們可以把他們的網站,將打開一個iframe的一部分,我們的網站。 iframe在我們的網站上運行良好,但不在我們的經銷商網站上運行。這可能與跨域問題有關嗎?

這不是應該在CI現在已經解決的東西嗎?我認爲他們的本地會議不會有這個問題。

+0

難道這也與「過期」Cookie和IE有關嗎?有問題的經銷商在澳大利亞。即使IE有效,IE能否將會話視爲已過期? – sehummel 2012-03-28 16:53:11

+0

是您嘗試在https頁面上打開並通過http調用iframe的iframe,反之亦然? – Rooster 2012-03-28 19:29:59

+0

不,它不是...... – sehummel 2012-03-28 19:47:00

回答

3

有幾件事情:

  1. 笨有會議和IE瀏覽器沒有問題。 IE在cookie中有一個下劃線問題;它與CI(版本1.7或2.x)無關。

  2. IE具有防止跨站點cookie的安全功能。因此,您需要確保這些cookie在開始之前不會踢入並破壞cookie。編輯:在這裏看到更多的細節:http://codeigniter.com/forums/viewthread/121637/

  3. 讓您的經銷商通過Firefox測試網站。你確定它確實是IE的一個問題,或者只是一個普遍的問題?

  4. 設置sess_match_ipsess_match_useragentFALSE,因爲這可能會導致您所描述的問題。

  5. 確保您已設置cookie_domain,cookie_path

  6. 確保您已將cookie_secure設置爲FALSE(除非正在通過https)。

+0

你過得怎麼樣? – Laurence 2012-04-18 13:33:54