2013-05-07 66 views
-1

使用cakePHP v2.3.4。
調試後發生的修改後的問題,我有下面的問題,從窗體[post]返回後,任何變量丟失。我試圖在Global變量中存儲一些信息,但是這也沒有解決我的問題。爲什麼從表單返回後所有變量都會丟失?cakePHP從表單返回後所有變量都丟失

任何建議我怎麼能解決這個問題?

+0

你嘗試過'Configure :: write()'&'Configure :: read()'嗎? – noslone 2013-05-07 15:25:34

+0

是的,Configure :: write()僅適用於您使用的控制器。看起來你不能在另一個控制器的某個地方更改全局變量,所以這個值會改變。它'默認'回到您在bootstrap.php文件中設置的內容。 – Nick 2013-05-07 15:35:50

+0

HTTP是一種無狀態協議。不能在會話之間存儲變量或類似的東西。 – 2013-05-07 16:45:39

回答

0

檢查/app/Config/core.php中的會話配置或php.ini文件中的會話配置,並確保使用存儲在服務器本身中的會話。 (可能你使用的是php.ini)

+0

嗨,瑞恩,正如我所提到的那樣,會話與Cookie相關,當瀏覽器禁用cookies時,session-> write/read就沒用了!因此我無法通過我的變量。我已經將它設置爲php和/或蛋糕,檢查會話文件是否寫入,他們是誰!但是我又發現沒有cookie,沒有會話。因此,我嘗試使用全局變量,但不允許寫入新的值! – Nick 2013-05-07 16:17:25

+0

@Sam Delaney,我仍然是一個新手,但我發現,當我禁用cookie時,我不能再使用任何更多會話$ this-> Session-> write/read。然後我嘗試解決我在引導中設置全局變量的問題,並使用Configure :: write/read。再次沒有結果。然後我決定使用另一個控制器來加載模型,並從數據庫中再次獲取必要的字段,到目前爲止,這個問題幾乎解決了,但我需要在同一個控制器中使用2個字段,但功能不同。看來我的問題現在與我原來的問題不同了。仍然非常令人沮喪。 – Nick 2013-05-08 09:18:18