官方3.2.3的session设置周期是无效的;这是个bug;需要修改源代码亲测是可以解决的
thinkphp的session设置周期是无效的;
直接的影响就是无法保留用户的登陆状态;
用thinkphp开发的项目;
关闭浏览器后用户就退出了;
即便设置了session周期也没作用;
这个bug存在很久了;
但是thinkphp官网一直没处理更新;
吐槽完毕;下面来解决这个bug;
首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容;
如果不是在1213行;就搜索gc_maxlifetime
然后在配置项/Application/Common/conf/config.php中添加如下代码
//***********************************SESSION设置**********************************ok;大功告成;
//***********************************不怎么华丽的分割线**********************************
后来还是不断有亲们的session周期失效;
特贴一份设置正确的项目连接;
bjyadmin:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin
可以尝试下载bjyadmin到本地;
然后在bjyadmin上测试;
如果bjyadmin的session也失效;
那可能是本地环境有问题;
如果bjyadmin的session正常;
而自己的项目session失效;
那就可以确认是自己项目的session配置有错误的地方;
照着bjyadmin抄配置即可;
//***********************************又一个不怎么华丽的分割线******************************
thinkphp官网上最新的3.2.3已经修复此问题;
新开的项目;
直接下载官网最新版本即可;
已经存在的老版本的项目;
thinkphp session保存或读取不了!!
首先不知道你用的是什么服务器。我是在linux上面的nginx做环境的。session保存不了,跟你的sessoin.save_path后面的路径权限和文件夹是否新建也有关系。新建这个文件夹,并授权这个问题就解决了。跨页的session访问不了可以设置use_trans_sid为1。其他的比如thinkphp配置造成的百度上有。
thinkphp5中遇到session操作运行不下去的问题
TP5 中强烈建议不要使用 die() 强制结束运行。可以开启 TP5 中的 debug 配置,在 app\/config.php 中app_debug 。出现无法使用 session 应该是个人问题。
求thinkphp高手帮忙解答一个关于session的问题
2,如果确认第一步没问题,那就可能是BOM头惹的祸了.下载个去BOM头小工具.一次把所有的代码去一次BOM头.这样,问题应该可以解决了.3,如果还是不行,那只有出狠招了.修改PHP.ini配置.把你之前的代码用替换一次把所有的session_start去掉.然后在php.ini中设置 session.auto_start设置为1,或on...
关于thinkphp 的 session 丢失问题 我很头疼
PHP的SESSION是有前缀的,你设置了前缀了吗? 如果使用PHP自带的方法,需要把前缀手动写上去,这样使用TP自带的才能拿的到!
thinkphp3.1 session
session一共两种方式控制失效时间 一种是设置cookies时间一种设置他的时间 session.gc_maxlifetime = 86400 建议不要使用tp自带的session管理 貌似有些BUG
thinkphp session获取问题
cache_limiter session_cache_limiter设置值 cache_expire session_cache_expire设置值 type session hander类型,可以使用hander驱动扩展 Session初始化设置方法 无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支...
thinkphp3.2中session('?student_id')中的问号是代表了什么意思_百度知 ...
session判断,判断一个session值是否已经设置。如:if(session('?student_id')){ echo session('student_id');}else{ echo 'student_id未定义';}
ThinkPHP如何让用户登录后一直显示登录名
ThinkPHP让用户登录后一直显示登录名的方法是把用户名放入session。ThinkPHP提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成。1、session初始化设置 如果session方法的name参数传入数组则表示进行session初始化设置,例如:session(array('name'=>'session_id','expire'=>3600))...
thinkphp如何用session获取已登录的用户名
echo session['mg_username'] \/\/这样就可以了
YII框架和THINKPHP的区别
我既然要用这个框架,我在第一次使用的时候,肯定就知道能不 能在当前环境上使用了,为什么要每次都要检测呢。当时我就说过,TP为用户做了太多事情。比如旧版本中的TopN函数。Yii的组件思路是非常不错的,用起来十分地舒服。从session到cache,你可以无缝地更换所有的组件而无需重构项目。而且Yii的延迟...