前提・実現したいこと
ログイン後のセッション時間を1日に変更したい。
発生している問題
画面を操作していない半日くらい経ちとログイン画面に飛ばされる。
該当のソースコード
session.php
php
1 2 /* 3 |-------------------------------------------------------------------------- 4 | Session Lifetime 5 |-------------------------------------------------------------------------- 6 | 7 | Here you may specify the number of minutes that you wish the session 8 | to be allowed to remain idle before it expires. If you want them 9 | to immediately expire on the browser closing, set that option. 10 | 11 */ 12 //SESSION_LIFETIME = 1440 13 'lifetime' => env('SESSION_LIFETIME', 120), 14 15 'expire_on_close' => false, 16
php.ini
session.gc_maxlifetime = 86400 session.cookie_lifetime = 86400
LoginController
php
1 2$user = User::where('login_id', $request->login_id)->first(); 3if (empty($user) || !Hash::check($request->login_pw, $user->login_pw)) { 4 return false 5} 6 7$dt = Carbon::now(); 8$dt->subHour(24); 9if (empty($user->login_token) || $user->login_date < $dt) { 10 $items['login_token'] = str_random(64); 11 User::where('id', $user->id)->update([ 12 'login_date' => get_Ymd_his(), 13 'login_token' => $items['login_token'] 14 ]); 15} 16 17return $user
備考
ログインした時に新しいlogin_tokenが作成されそのlogin_tokenは24時間のみ有効にしています。
ただセッションとlogin_tokenの二重管理で正しい動作をしているのかご教授ください。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。