2010-09-05 118 views
0

我無法找到這個任何地方的好答案。 我有一個登錄頁面,登錄後重定向到主頁面。 在FF和鉻 - 完美的作品。在IE瀏覽器不起作用。當我進入主頁面時,我一直在失去會話。PHP:會話似乎丟失後頭只能在IE瀏覽器重定向

我已經檢查了以下內容: - 在session_start在頂部 - 沒有空格或任何befoer頭重定向 - 重定向前一行,即知道會話的用戶ID,但重定向後,剛一條會後線開始,它失去了會話用戶ID - 我在其他計算機上也檢查過它 - 相同的結果

IE有什麼問題?或者我的腳本有什麼問題? 感謝

回答

0

好的,

問題解決了。我找不到這個解決方案背後的邏輯,但是儘管我在頁面頂部有session_start(),但在寫入會話變量之前,我添加了另一個session_start()。

0
  • 設置PHP的error_reporting-1;再現錯誤;檢查日誌
  • 檢查IE的隱私設置 - $_SESSION依賴於Cookie或基於URL的會話標識符。好像它在保存cookie時遇到了麻煩
  • 有什麼你正在做的不是標準的響應(例如修改頭文件)
  • 你可以構建一個非常簡單的代碼版本並使用無但最基本的要素(縮小問題的特定代碼位)

[編輯]

  • 確保你是不是叫session_start()兩次)
+0

嗨添, 感謝您的回答,但我已經設法修復它... – 2010-09-05 07:15:43

+0

太棒了!爲了避免這樣的未來問題,我建議讓你的錯誤日誌非常親密。我幾乎是積極的PHP警告你這種類型的東西。 – Tim 2010-09-05 07:17:24