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如果登录账户没有退出登录则说明配置成功。
新闻热点
疑难解答