2011-07-11 87 views
1

我正在開發一個Web聊天應用程序。我最近遇到了一個問題,其中沒有保存特定的會話變量。我不知道爲什麼會發生這種情況,因爲一切似乎都正常工作。代碼:未保存PHP會話狀態

這是調用該命令相關聯的函數的類。它被這樣調用:Command :: process(「whois」,「username_goes_here」);

什麼是可能的問題,我該如何解決?

+0

快速筆記,可能是因爲您設置數據不能或不序列化。當我們設置對象時,我們發現這是一個問題,我們必須在將它們存儲在會話中之前序列化它們。 – Devraj

+0

我正在處理一個字符串數據類型。它不必被序列化。在MinteCommand_elevate()中,$ _SESSION ['minte'] ['admin']等於admin哈​​希值,但在Command :: process()中,它是一個空白字符串。 – Ryan

回答

2

如果需要將對象保存在會話中,請注意,在保存的對象從會話中恢復之前,需要加載對象的類。

在這種情況下,首先加載對象的類定義,然後從會話中讀取對象。

PS:希望的$command的價值沒有得到直接從HTTP請求到函數傳遞...