2017-02-27 62 views
0

我的情況很奇怪。會話不保存在第一個請求中laravel 5.2

我附上了我的路線在Route::group(['middleware' => ['web']], function() { /* Routes */ });

我節省使用

Session::put('customer_id', $customer->id); 

我的會話但是,當我刷新我的瀏覽器。會議不見了。然後我再次保存,然後刷新並正常工作。它在首次保存時不起作用。

我使用

if (Session::has('customer_id)) { 
// Session saved. 
} else { 
// Session not saved. 
} 

我也試過middlewareGroup但不工作檢查它。

回答

0

您的$middlewareGroups數組在app/Http/Kernel.php包含以下行嗎?

\Illuminate\Session\Middleware\StartSession::class 

這將解釋爲什麼會話不工作。

另一件要檢查的是會話是否被代碼中的其他地方覆蓋。即您是否在其他地方撥打Session::put,並且$customer->id曾經是null/false/0

+0

是的,它有StartSession :: class。 Session :: put僅在我的CustomerController中調用。當我嘗試dd(Session :: get('customer_id'))它有價值,但是當我使用if(Session :: has('customer_id'))檢查它時,它會轉到else。 –

+0

另外,$ customer-> id永遠不會爲空。 –

相關問題