我们知道http
是无状态的,所以引入了session
来标识跟踪用户
在laravel
中session
默认是保存在文件中的,保存在/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加入群聊,欢迎一起研究技术
转载请注明:laravel中将session由文件保存改为数据库保存的方法 出自老鄢博客 | 欢迎分享