Laravel中session默認(rèn)使用file存儲(chǔ),如果設(shè)置session為redis存儲(chǔ),那么Laravel 將使用數(shù)據(jù)庫(kù) 0 作為緩存和 Session 的存儲(chǔ)。可通過 /config/database.php 文件查看:
Redis 服務(wù)默認(rèn)會(huì)提供 16 個(gè)數(shù)據(jù)庫(kù)。但為了安全性,最好修改一下設(shè)置,因?yàn)閳?zhí)行命令 php artisan cache:clear
會(huì)把 Session 也一同清除,導(dǎo)致用戶需要重新登錄。
我們可修改session使用Redis其他數(shù)據(jù)庫(kù),配置如下:
1.配置 Session Redis 數(shù)據(jù)庫(kù)
修改/config/database.php,在 redis 選項(xiàng)內(nèi)增加 session 選項(xiàng),并把 database 修改為 1
2.指定 Session 使用數(shù)據(jù)庫(kù)
修改/config/session.php,將 'connection' 由 null 改為 session
3.修改.env文件
使用Redis存儲(chǔ)Session需要將.env文件中SESSION_DRIVER修改為redis
之所以這樣配置是因?yàn)椋?/config/session.php 中有如下代碼:
4.測(cè)試使用
執(zhí)行以下命令:
php artisan cache:clear如果登錄賬戶沒有退出登錄則說明配置成功。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注