2017-10-07 52 views
0

我正在使用Laravel 5.5並嘗試將變量存儲到會話中。我正在使用全球幫手session()Laravel會話方法剛剛工作一次

所以我這樣做:

session(['a' => 'b']); 

dd(session()->all()) 

只是用於測試,並但有它,當我刷新,我刪除了第一條線,a變量到哪裏去了?

另外,forget(),flush()和所有其他方法只在請求中工作一次。一旦刷新,它就全部消失了。

+0

做這個小實驗。訪問此頁設置會話並檢查您的laravel會話cookie當您下次訪問該頁時,請檢查cookie值是否與上次相同。 – apokryfos

回答

1

DD助手功能將轉儲變量和結束腳本的執行。所以,你正在結束這個執行

session(['a' => 'b']); 

這個腳本根本不執行。

,請返回腳本或者嘗試使用類似PHP的var_dump本地函數()或print_r的()

+0

我認爲會話函數和'$ _SESSION ['a'] ='b';'是一樣的。所以它需要對存儲/刪除數據的請求做出響應? – nick

+0

您可以使用全局會話助手或通過請求功能。您正在使用全局會話助手,並且完全有效,它與執行$ _SESSION ['a'] ='b' – zuif

0

據我記得你不應該使用dd()進行這樣的測試。只需使用var_dump,一切都應按預期工作。

此外,如果它仍然無法正常工作確保您正在測試它裏面web中間件組Laravel