Sesi tidak dipaparkan dengan betul dalam Laravel 10 selepas permintaan AJAX
P粉295728625
2023-09-01 15:12:43
<p>Saya sedang membangunkan aplikasi web menggunakan rangka kerja Laravel. Saya menggunakan sistem sesi Laravel dalam sebahagian daripada aplikasi saya dan mengkonfigurasinya untuk menyimpan sesi dalam pangkalan data. </p>
<p>Masalah saya ialah sesi yang ditetapkan dalam salah satu laluan dalam aplikasi tidak dipaparkan dengan betul di halaman lain dan sebaliknya mengembalikan nilai nol. Saya harus menyebut bahawa masalah ini hanya berlaku apabila saya menghantar permintaan kepada pelayan melalui AJAX dan mengemas kini sesi. </p>
<p>Saya telah menyemak semua tetapan konfigurasi sesi serta tetapan php.ini dan .env, tetapi masalah berterusan. Adakah anda mempunyai sebarang idea untuk menyelesaikan masalah ini? </p>
<p>https://gist.github.com/realrezamirzaei/3fd51d57a95f90bacd3cc4aec06ba923</p>
<p>"Saya cuba mengkonfigurasi sesi Laravel untuk menyimpan sesi dalam pangkalan data dan saya telah menyemak tetapan sesi dalam fail php.ini dan .env. Walau bagaimanapun, sesi ditetapkan dalam salah satu laluan dalam saya aplikasi tidak Paparan dipaparkan dengan betul di halaman lain, tetapi nilai nol dikembalikan. Saya mahu sesi dipaparkan dengan betul pada semua halaman.</p>
Saya faham masalahnya Saya mempunyai masalah apabila saya ingin meminta daripada domain lain ke tapak utama. Tetapi saya menyedari bahawa masalah ini boleh diselesaikan dengan menggunakan pakej fruitcake/laravel-cors, dan memandangkan saya menggunakan Laravel versi 10, tidak perlu menggunakan pakej ini, tambahkannya ke bahagian web dan api dalam fail kernel sudah cukup. Tambah ini: