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的表

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

被折叠的 条评论
为什么被折叠?



