AJAX 請求後,會話在 Laravel 10 中無法正確顯示
P粉295728625
2023-09-01 15:12:43
<p>我正在使用 Laravel 框架開發一個 Web 應用程式。我在應用程式的一部分中使用 Laravel 會話系統,並將其配置為將會話儲存在資料庫中。 </p>
<p>我的問題是應用程式的某個路由中設定的會話在其他頁面中無法正確顯示,而是傳回值 null。我應該要提到的是,只有當我透過 AJAX 向伺服器發送請求並更新會話時,才會出現此問題。 </p>
<p>我已經檢查了所有會話配置設置以及 php.ini 和 .env 設置,但問題仍然存在。您有解決這個問題的任何想法嗎? </p>
<p>https://gist.github.com/realrezamirzaei/3fd51d57a95f90bacd3cc4aec06ba923</p>
<p>「我嘗試設定Laravel 會話以將會話儲存在資料庫中,我檢查了php.ini 和.env 檔案中的會話設定。但是,在我的應用程式的某個路由中設定的會話沒有顯示在其他頁面中正確顯示,但傳回了null 值。我希望會話在所有頁面上都能正確顯示。」</p>
我明白了這個問題 當我想從另一個網域向主網站請求時,我遇到了問題。 但我意識到這個問題可以透過使用fruitcake/laravel-cors 套件來解決,並且考慮到我使用的是Laravel version 10,所以沒有必要使用這個包,將其添加到web 和api 部分的核心檔案中就足夠了。添加此: