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

Mengapa Borang Pendaftaran Laravel 5.5 Saya Menunjukkan 'Halaman Telah Tamat Tempoh Kerana Tidak Aktif'?

Barbara Streisand
Barbara Streisandasal
2024-12-09 07:12:14939semak imbas

Why Does My Laravel 5.5 Registration Form Show

"Halaman Telah Tamat Tempoh Kerana Tidak Aktif" dalam Laravel 5.5: Penyelesaian Masalah

Apabila menyerahkan borang pendaftaran dalam Laravel 5.5, anda mungkin menghadapi ralat menyatakan "Halaman telah tamat tempoh kerana tidak aktif." Isu ini biasanya disebabkan oleh pemacu sesi yang dikonfigurasikan dengan buruk atau kekurangan token CSRF.

Konfigurasi Token CSRF

Pastikan borang anda mengandungi token CSRF yang diperlukan dengan melaksanakan {{ csrf_field() }}. Token ini melindungi aplikasi anda daripada serangan pemalsuan permintaan merentas tapak (CSRF).

Konfigurasi Pemacu Sesi

  • Pemacu Sesi Tatasusunan:

    • Pemandu ini bertujuan untuk ujian sahaja kerana ia tidak berterusan data sesi. Jika anda menggunakan pemacu tatasusunan dalam persekitaran pengeluaran, token sesi anda tidak akan disahkan.
  • Pemacu Sesi Fail:

    • Pastikan laluan_storan yang ditakrifkan dalam config('session.files') boleh ditulis. Laluan ini digunakan untuk menyimpan data sesi, termasuk token.

Punca Berpotensi Lain

  • Keperluan HTTPS dengan Session.secure didayakan:

    • Jika tetapan session.secure anda ditetapkan kepada benar dalam config/session.php tetapi aplikasi anda tidak menggunakan HTTPS, ia boleh menyebabkan ralat "tamat tempoh".
  • Sesi Sepanjang Hayat:

    • Semak sama ada hayat sesi anda tidak terlalu singkat. Secara lalai, ia ditetapkan kepada 2 jam. Anda boleh melaraskan nilai ini dalam config/session.php.

Resolution

Selepas menyemak semua kemungkinan penyebab di atas, selesaikan isu dengan:

  • Menambah token CSRF pada anda borang
  • Menukar pemacu sesi daripada tatasusunan kepada fail (jika perlu)
  • Mengubah suai sesi.selamat, jika menggunakan HTTPS
  • Melaraskan hayat sesi

Atas ialah kandungan terperinci Mengapa Borang Pendaftaran Laravel 5.5 Saya Menunjukkan 'Halaman Telah Tamat Tempoh Kerana Tidak Aktif'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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