laravel8で発生している事象です。
以下にlaravelのセッションが格納されているのですが、
storage/framework/sessions
突然、このフォルダ内のセッションファイルが無くなり、同じクッキーの環境では、新規セッションファイルが作成されなくなります。
結果、画面内では_tokenが生成されているものの、post後にサーバ内でミスマッチが発生し419となってしまいます。
別ブラウザやシークレットタブで同じ画面に再度アクセスを行うと、こちらは問題ない新規でセッションファイルが作成され、異常のない挙動を見せております。
異常が起きていた環境も、すべてのクッキーを削除すると、新規で新たにセッションファイルが作成され正常化しています。
再現が取れず突発的にやってくるため状況の整理も難しいのですが、
どなたが、同じような現象に遭遇されているかた、対処方法をご存知の方、いらっしゃいませんでしょうか?
sessionの設定状況は以下となります。
<?php use Illuminate\Support\Str; return [ 'driver' => env('SESSION_DRIVER', 'file'), <= SESSION_DRIVER=file 'lifetime' => env('SESSION_LIFETIME', 120), <= SESSION_LIFETIME=10080 'expire_on_close' => true, 'encrypt' => false, 'files' => storage_path('framework/sessions'), 'connection' => env('SESSION_CONNECTION', null), 'table' => 'sessions', 'store' => env('SESSION_STORE', null), 'lottery' => [2, 100], 'cookie' => env( 'SESSION_COOKIE', Str::slug(env('APP_NAME', 'laravel'), '_').'_session' ), 'path' => '/', 'domain' => env('SESSION_DOMAIN', null), 'secure' => env('SESSION_SECURE_COOKIE'), 'http_only' => true, 'same_site' => 'lax', ];
何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー