tp3.1 session保存到数据库mysql,利用session驱动

本文介绍了在ThinkPHP 3.1版本中遇到session频繁失效的问题,通过修改php.ini配置延长session有效期无效后,选择将session保存到数据库以确保其持久化。详细步骤包括在config.php配置文件中启用数据库存储session,定义存储session的数据表,以及创建相应的数据库驱动表。此外,还提及了ThinkPHP框架中涉及session管理的函数文件和SessionDb驱动类的位置。
摘要由CSDN通过智能技术生成

1.我遇到的问题是:TP3.1在评论的时候需要判断是否有登录,如果没有登录,则需要先登录才能评论。

2.由于TP3.1默认的session登录过期时间比较短。所以我改了php.ini的一些配置,增加了session过期时间。

3.可能是服务器到达否个时间之后会自动清空session,大概2小时左右session又失效了。

4.于是我想到了可以把session保存到数据库,这样session就不会被清空了。

具体思路如下:

1、config.php配置文件修改
2、thinkphp框架默认DB驱动调用,SessionDB驱动库调用
3、创建DB驱动数据表pigcms_session
4、验证session自动生成

具体如下:

1.配置方法是在你项目的配置文件/Conf/config.php文件中,

'SESSION_AUTO_START'    => true,//先把这里的false改为true,然后在下面加上

'SESSION_TYPE'            => 'db',            //数据库存储session
 'SESSION_TABLE'            => 'pigcms_session',    //存session的表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ougexingfuba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值