Postingan lainnya
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
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
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);
}