Senario:
Anda menghadapi ralat semasa menyerahkan borang, terutamanya untuk pendaftaran pengguna. Mesej ralat berbunyi "Halaman telah tamat tempoh kerana tidak aktif. Sila muat semula dan cuba lagi."
Punca Punca:
Ralat ini biasanya timbul apabila pengesahan token CSRF gagal. Katakan anda telah memasukkan {{ csrf_field() }} dalam borang anda. Isunya mungkin terletak di tempat lain.
Penyelesaian masalah:
Semak Pemacu Sesi:
Dalam fail config/session.php, pastikan pemacu sesi ditetapkan kepada "fail" dan bukannya "array." Pemacu tatasusunan bertujuan untuk tujuan ujian sahaja dan tidak mengekalkan data sesi, yang termasuk token CSRF.
Sahkan Kebenaran Penyimpanan Fail:
Jika pemacu sesi anda ditetapkan kepada "fail", sahkan bahawa storage_path dalam config/session.php mempunyai kebenaran menulis. Di sinilah fail sesi disimpan, yang mengandungi maklumat token.
Semak Kuki Sesi:
Semak konfigurasi/session.php fail dan pastikan parameter kuki dikonfigurasikan dengan betul, seperti domain dan tetapan selamat. Jika persekitaran pembangunan anda tidak menggunakan HTTPS, tetapkan parameter selamat kepada palsu.
Semak Pengendalian Token CSRF:
Semak Perisian Tengah HTTP Aplikasi anda (/app/Http/Middleware/VerifyCsrfToken.php) untuk mengesahkan bahawa perisian tengah token CSRF sedang digunakan pada laluan. Jika perisian tengah ini dilumpuhkan, pengesahan token CSRF akan gagal.
Nota Tambahan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Halaman Telah Tamat Tempoh Kerana Tidak Aktif' dalam Borang Pendaftaran Laravel 5.5 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!