Laravel 下配置缓存、Session 使用不同的 Redis 数据库

2/10/2017来源:ASP.NET技巧人气:1079

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

如果登录账户没有退出登录则说明配置成功。