現在Laravel5.7(CentOS7.4、PHP7.2)にて開発を行っております。
.envに
php
1SESSION_COOKIE=jibun_no_cookie 2SESSION_LIFETIME=30
を設定し、ブラウザ表示を行ってからCookieの確認を行うと
・XSRF-TOKENのCookieの有効期限は現在時間から2時間後まで
・SESSION_COOKIEで設定した"jibun_no_cookie"のCookieの有効期限が現在時間から1年後まで
で作成されてしまいます。
そこでお聞きしたいのが
1)SESSION_COOKIE=jibun_no_cookieで作成したCookieの有効期限を1年ではなく、30分で設定するにはどうすればよいか
2)XSRF-TOKENの有効期限が、.envのSESSION_LIFETIMEが効いているのではなく、config\session.phpのデフォルト値が効いてしまっているようなので、これを.envのSESSION_LIFETIMEに効かせるにはどうすればよいか
その他の設定として
config\session.phpには
php
1 'lifetime' => env('SESSION_LIFETIME', 120), 2 'expire_on_close' => true, 3 | 4 (中略) 5 | 6 'cookie' => env( 7 'SESSION_COOKIE', 8 str_slug(env('APP_NAME', 'laravel'), '_').'_session' 9 ),
の形で記述しており
またphp.iniには
php
1session.cookie_lifetime = 0 2session.gc_maxlifetime = 1440
のデフォルト設定で記述されております。
vender配下のソースを追ってみたのですが「1年」で設定・記述されている箇所を見つけだすことができませんでした。
この問題の解決のための設定方法等お分かりになる方がいらっしゃいましたらご教授お願いいたします
よろしくお願いいたします
あなたの回答
tips
プレビュー