2012-09-24 68 views
0

我已經發現了同樣的事情,其他用戶已經發現了 - Storing objects in PHP session

如果我在$_SESSION['user']存儲序列化對象(即一個字符串),此對象和下一個頁面調用消失。這不可能是我的問題,因爲如果我使用不同的東西作爲關鍵字,它們都可以正常工作。有一些魔法嗎?這是保留的嗎?

$_SESSION['user']變成false。關鍵仍然存在,但價值是false。我不太確定,但我認爲在第二次通話後,價值會得到false

任何想法或提示?

+0

你確定該變量未在代碼的其他部分重置嗎?事實證明,它與另一個關鍵點一起工作,強烈表明了這一點。 – Sirko

+0

你使用普通的PHP還是你也使用一些框架,可能會覆蓋在會議商店的東西? – zeebonk

+2

不知道最新錯誤,但我想我經歷過類似的事情。不知道它是否是$ _SESSION ['user'],但我的會話變量也丟失了。檢查你的代碼中是否使用了變量$ user。如果我記得我的情況是這樣的。如果你在你的代碼的某個地方發現了變量$ user,請嘗試將其更改爲其他內容。我不知道這個原因,但也許這是你的情況的問題。並且還要檢查上面建議的其他用戶。 – StudioArena

回答

0

問題可能是$ name已經在代碼中和/或session_star()放置在錯誤的地方。 seesion_start()需要始終位於頁面頂部!