2017-09-25 7 views
0

axiosとajaxコール(AJAXライブラリ)を介して、私はLaravel 5.5でセッション変数を設定するセッション変数を設定する:Laravelが正しく

session()->put('can_visit', true); 

しかし、私は(ないAjaxでの)次のGET要求で確認したときにあればその変数は存在します:

return session()->has('can_visit'); 

結果は常に偽です、なぜですか?より良い方法がありますか?

答えて

0

ちょうどこのようにそれを設定します。

session()->has('can_visit'); 

:それはとのセッションを持っている場合(オプション)

session('can_visit', false); 

チェック:そのキーのデフォルト値を設定する

session(['can_visit' => true]); 

それから、それを取り出す:

$canVisit = session('can_visit'); 
var_dump($canVisit); 

Laravelはあなたのために重い物を持ち上げるをやっている:あなたの返信用

function session($key = null, $default = null) 
{ 
    if (is_null($key)) { 
     return app('session'); 
    } 

    if (is_array($key)) { 
     return app('session')->put($key); 
    } 

    return app('session')->get($key, $default); 
} 
+0

感謝を。しかし、それはajax呼び出しでは機能しません。ここに私のコードを見てください:https://github.com/larsjanssen6/underconstruction/tree/master/src – Jenssen

+0

どのデバッグを試みましたか?すべての戻り値の前に 'dd($ data)'を返し、何が返され、どのメソッドが呼び出されるのかを確認します。たぶん、それは問題を起こすことではなく、設定の問題など – emotality

+0

はい、私はその数回はしましたが、セッション変数はもう存在しません。だから変だ。 – Jenssen

関連する問題