実現したいこと
laravelにてセッションタイムアウトを判定した段階で、タイムアウトになったsession_idを取得したい。
セッションタイムアウトとなったセッションidを取得し、そのセッションidで登録していたDBのレコードに更新処理をかけたい。
試したこと
handler.phpにてセッションタイムアウトを検知した際に、セッションidを出力するログを記載。
結果として、出力されたログはタイムアウトになったセッションidではなく、新しく生成されたセッションidが取得された。
補足情報(FW/ツールのバージョンなど)
無効なセッションを判定する際に
Illuminate\Auth\GuardHelpers.phpのcheck関数にて、リクエストされたセッションからユーザ情報を取得する処理をもって実施していることは確認済み。
一番不明なのは、無効になっているセッションをブラウザ側がリクエストとして投げないのか、リクエストとしては送信されており、サーバー側で無効なセッションかの判定をしてレスポンスで新しいセッションidを渡して、再度リクエストが来ているのかというところ。
後者であれば、無効なセッションがリクエストされた際にセッションidを取得したい。
laravel 9
細かい設定はいじっておらず、デフォルトのまま

回答1件
あなたの回答
tips
プレビュー