Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat Ralat 'Halaman Telah Tamat Tempoh Kerana Tidak Aktif' dalam Borang Pendaftaran Laravel 5.5 Saya?

Mengapa Saya Mendapat Ralat 'Halaman Telah Tamat Tempoh Kerana Tidak Aktif' dalam Borang Pendaftaran Laravel 5.5 Saya?

Linda Hamilton
Lepaskan: 2024-11-30 13:33:11
asal
137 orang telah melayarinya

Why Am I Getting a

Laravel 5.5: "Halaman Telah Tamat Tempoh Akibat Ketidakaktifan"

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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:

  • Jika anda mengesyaki isu itu terletak pada anda pelaksanaan tokenCSRF form, cuba periksa tab rangkaian alat pembangun penyemak imbas anda untuk mengesahkan bahawa token itu dihantar dengan permintaan.
  • Jika tiada penyelesaian di atas menyelesaikan isu, pertimbangkan untuk mengosongkan cache Laravel dan semua fail sesi untuk menetapkan semula keadaan sesi.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan