首页 > 学院 > 开发设计 > 正文

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

2019-11-11 05:03:17
字体:
来源:转载
供稿:网友

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

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表