2017-02-27 8 views
0

私の状況は変です。セッションはlaravel 5.2の最初のリクエストで保存されません。

私はRoute::group(['middleware' => ['web']], function() { /* Routes */ });

で私のルートを囲まれた私は

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

を使用して、私のセッションを保存しかし、私は私のブラウザを更新するとき。セッションは終了しました。それから私は再びそれを保存し、リフレッシュし、うまく動作します。最初の保存では機能しません。

私はまたmiddlewareGroupを試みたが、動作しません

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

を使用して、それをチェックしています。

答えて

0

$middlewareGroupsアレイのapp/Http/Kernel.phpには、次の行が含まれていますか?

\Illuminate\Session\Middleware\StartSession::class 

セッションが機能しない理由を説明します。

もう1つは、コードが他の場所でセッションが上書きされているかどうかです。私。あなたはSession::putと他の場所に電話していますか?$customer->idnull/false/0になりますか?

+0

はい、StartSession :: classがあります。 Session :: putはCustomerControllerでのみ呼び出されます。私はdd(Session :: get( 'customer_id'))に値を持っていますが、if(Session :: has( 'customer_id'))を使ってチェックしているときに、それは他に行きます。 –

+0

また、$ customer-> idは決してnullではありません。 –

関連する問題