2013-01-12 154 views
1

我有以下場景會話未恢復

File1.php啓動會話並設置$ _SESSION ['foo'] ='Hello';

File2.php啓動會話,並使用$ _SESSION [「富」]毫無問題

File3.php啓動會話,並使用$ _SESSION [「富」]沒有在由文件3所產生的輸出的問題 是以下內容:

<img id="graph" src="Graph.php" alt="Graph" /> 

現在Graph.php文件運行時,它會啓動會話,但$ _SESSION [「富」]不存在。

之後,如果我刷新File3,$ _SESSION ['foo']不存在了。

同樣的事情,如果我回到File2,$ _SESSION ['foo']丟失。

我將問題指向Graph.php中的session_start()行。如果我完全清空Graph.php,並將其中的session_start()行放入其中,就會出現問題。如果我仍然用空文件刪除session_start(),問題就會消失。

我真的很困惑。有人可以協助嗎?

謝謝。

+0

您使用的是哪個PHP版本和操作系統? – mauris

回答

0

聽起來像你的Graph.php正在用新的空會話覆蓋會話cookie。在Graph.php中跳過的「正常」PHP文件的開頭是否包含代碼?可能是因爲您使用ini_set來更改跳過的啓動代碼中的某些會話選項(例如會話文件目錄'session.save_path')。