3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Laravel】セッションタイムアウト時にログインページ遷移する方法

Posted at

セッションタイムアウトが起きる条件

・ログインした後、しばらく放置したあと操作を行う。
・formタグ内に@csrfを記述し忘れる。

セッションタイムアウト時にログインページに遷移させる

app\Exceptions\Hander.php に以下のように記述する。

Hander.php
// 以下のuse文を追加する。
use Illuminate\session\TolenMismatchException;

// 省略

public function register()
    {
        $this->reportable(function (Throwable $e) {
            //
        });
    }

	// ※ここから記述する※
    // セッションタイムアウト時はログインページにリダイレクトさせる
	public function render($request, Throwable $exception) {
		if ($exception instanceof TokenMismatchException) {
			return redirect()->route('login');
		}

		return parent::render($request, $exception);
	}
}

↑if文を使用して、セッションタイムアウト時にログインページにリダイレクトさせる処理

参考サイト

セッション切断時にPOST通信をし419エラーになるのを防ぐ方法
https://zenn.dev/yuzuyuzu0830/articles/3952e36dc91705

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?