Laravel中session默認使用file存儲,如果設(shè)置session為redis存儲,那么Laravel 將使用數(shù)據(jù)庫 0 作為緩存和 Session 的存儲。可通過 /config/database.php 文件查看:

Redis 服務(wù)默認會提供 16 個數(shù)據(jù)庫。但為了安全性,最好修改一下設(shè)置,因為執(zhí)行命令 php artisan cache:clear 會把 Session 也一同清除,導(dǎo)致用戶需要重新登錄。
我們可修改session使用Redis其他數(shù)據(jù)庫,配置如下:
1.配置 Session Redis 數(shù)據(jù)庫
修改/config/database.php,在 redis 選項內(nèi)增加 session 選項,并把 database 修改為 1

2.指定 Session 使用數(shù)據(jù)庫
修改/config/session.php,將 'connection' 由 null 改為 session

3.修改.env文件
使用Redis存儲Session需要將.env文件中SESSION_DRIVER修改為redis

之所以這樣配置是因為,在 /config/session.php 中有如下代碼:

4.測試使用
執(zhí)行以下命令:
php artisan cache:clear如果登錄賬戶沒有退出登錄則說明配置成功。
新聞熱點
疑難解答