2017-11-14 3 views
0

Laravelにセッションを再設定する必要があります。Laravelセッションを再設定する

私は何だった: - 「Redisの」 にセッションドライバを変更する - 私のRedisのサーバー を設定する - その後、$req->session()->put($email, json_encode($user));

コードが正常に実行された格納するために、このコードを使用します。そしてそれは赤字になる店でした。 しかし、私は単純に1つの関数にコードを追加します。

なぜtesting()/ check()のような他の関数も、setexをredisにするのはなぜですか?私はコードをその関数に入れていません。

+0

私は今理解しています。なぜ彼らはいつも要求ごとに赤目を埋めるのです。私のリストにあるすべてのルート(私のlaravelバージョンは5.2です)には、すでにミドルウェアWebが含まれています。 https://stackoverflow.com/questions/37417593/avoid-remove-web-middleware-in-routes-for-laravel-5-2-31 –

答えて

0

あなたはRedisの中でこのようデータを保存することができます - あなただけ(あなたの.envファイルに)Redisのと

session(['key', $val]); 

は、セッションの値を格納するために使用するセッションdriverを設定することができます

use Illuminate\Support\Facades\Redis; // add in top of controler before class 
     or 
use Redis; 
//put this in function 
$redis = new Redis(); 
$redis->set('boo','Have beer and relax!') 
$redis->get('boo'); 
0

session('key'); 

これを取得するには

+0

うん、それは成功だった。 しかし、それはまた、ユーザーがヒットしたすべてのメソッドにも格納されます。 私はそれが「ウェブ」ミドルウェアであることを発見しました。しかし、今、私が取得したいときにデータを取得する方法、それはまた、データを再設定する。したがって、前のデータが6090秒を経過した場合。私が(データを取得するために)ヒットした後、再び7200(デフォルト)に再設定されます –

関連する問題