簡體   English   中英

PHP:標頭重定向僅在IE之后,會話似乎丟失了

[英]PHP: session seems to be lost after header redirect only on IE

我在任何地方都找不到合適的答案。 我有一個登錄頁面,登錄成功后,它會重定向到主頁。 在FF和chrome中,效果完美。 在IE上不起作用。 進入主頁后,我一直在丟失會話。

我已經檢查了以下內容:-會話開始在頂部-標題之前沒有空白或任何內容-重定向前一行,IE知道會話用戶ID,但是重定向后,會話開始后僅一行,它將丟失會話用戶id-我也在其他計算機上檢查過-同樣的結果

IE有什么問題? 還是我的腳本可能出什么問題? 謝謝

  • 將PHP的error_reporting設置為-1 重現錯誤; 檢查日志
  • 檢查IE的隱私設置- $_SESSION依賴於cookie或基於URL的會話標識符。 似乎無法保存Cookie
  • 您是否正在對非標准響應進行任何處理(例如,修改標頭)
  • 您能否構建此代碼的極其簡單的版本並僅使用基本要點(僅將問題范圍縮小至特定的代碼)進行測試?

[編輯]

  • 確保您沒有兩次調用session_start() ;)

好,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM