Laravel中session默認使用file存儲,如果設置session為redis存儲,那么Laravel 將使用數據庫 0 作為緩存和 Session 的存儲??赏ㄟ^ /config/database.php 文件查看:
Redis 服務默認會提供 16 個數據庫。但為了安全性,最好修改一下設置,因為執行命令 php artisan cache:clear
會把 Session 也一同清除,導致用戶需要重新登錄。
我們可修改session使用Redis其他數據庫,配置如下:
1.配置 Session Redis 數據庫
修改/config/database.php,在 redis 選項內增加 session 選項,并把 database 修改為 1
2.指定 Session 使用數據庫
修改/config/session.php,將 'connection' 由 null 改為 session
3.修改.env文件
使用Redis存儲Session需要將.env文件中SESSION_DRIVER修改為redis
之所以這樣配置是因為,在 /config/session.php 中有如下代碼:
4.測試使用
執行以下命令:
php artisan cache:clear如果登錄賬戶沒有退出登錄則說明配置成功。
新聞熱點
疑難解答