laravel中将session由文件保存改为数据库保存的方法

发布时间:2020-11-27 23:58:18 阅读:1283次

我们知道http是无状态的,所以引入了session来标识跟踪用户

laravelsession默认是保存在文件中的,保存在/storage/framework/sessions

为了方便管理以及满足负载均衡及高可用的情况下,我们需要将session保存在数据库

首先修改配置文件

.env文件中的SESSION_DRIVER对应值由file改为database

在.env文件中配置好数据库

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=123456

然后使用命令自动生成存放session数据表

执行php artisan session:table,在/database/migrations/下新增一个以create_sessions_table.php结尾的表

执行php artisan migrate后数据库中会新增一个sessions表

然后就可以在代码中使用session

我们可能需要手工编码来维护session失效时删除数据库的记录

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中将session由文件保存改为数据库保存的方法 出自老鄢博客 | 欢迎分享