The page has expired due to inactivity. Please refresh and try again.

Gan cara setting biar kembali ke halaman home untuk timeline csrf expired itu bagaimana? jadi posisi ada diform login, trus form loginnya dibiarkan terbuka selama 2 jam. pada saat di klik login seharus kembali ke halaman home yg ada form loginnya, tpi ini muncul pesan error "The page has expired due to inactivity. Please refresh and try again." cara settingnya bagaimana?sementara di config/session.php sudah di setting

'expire_on_close' => true
avatar echosk
@echosk

64 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Masalah ini berasal dari verifikasi token CSRF yang gagal. Jadi, Anda tidak memposting atau mengeposkan yang salah.

Alasannya bekerja untuk GET adalah bahwa untuk rute GET di Laravel, tidak ada token CSRF yang diposkan.

Anda dapat memposting token CSRF dalam formulir Anda dengan memanggil:

 {{ csrf_field() }}

Atau kecualikan rute Anda di aplikasi / Http / Middleware / VerifyCsrfToken.php:

 protected $except = [
    'your/route'
];

source: https://stackoverflow.com/questions/46149561/laravel-5-5-the-page-has-expired-due-to-inactivity-please-refresh-and-try-again

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

udah solve ga cuma ditambahin kodingan di app/exception/handler.php

 if ($exception instanceof \Illuminate\Session\TokenMismatchException) {
            $url = isset($_SERVER['HTTP_REFERER']) ? htmlspecialchars($_SERVER['HTTP_REFERER']) : '';
            return redirect($url);
        }
avatar echosk
@echosk

64 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban