www.3859.net > thinkphp sEssion怎么设置过期时间

thinkphp sEssion怎么设置过期时间

session(array('name'=>'session_id','expire'=>3600)); expire -> session.gc_maxlifetime 设置值,这个就是过期时间

session(array('name'=>'session_id','expire'=>3600)); expire -> session.gc_maxlifetime 设置值,这个就是过期时间

$lifeTime = 4 * 3600;//将session的时间设置为4个小时 session_set_cookie_params($lifeTime); 虽然写的是cookie但确实是session的存活时间

在入口文件那里添加 ini_set ( 'session.cookie_lifetime', $loginTime ); ini_set ( 'session.gc_maxlifetime', $loginTime ); 然后你还是多看看session的机制吧

通过数组啊,thinkphp的手册上有写的 //表示设置一个名称为session_id的session,有效期为3600ssession(array('name'=>'session_id','expire'=>3600));如果没有效果,那就是你所在的版本有这个bug,你可百度“解决thinkphp设置session周期无效的...

thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作用;这个bug存在很久了;但是thinkphp官网一直没处理更新;吐槽完毕;下面来解决这个...

找到这一行: if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']); 改成: if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']);ini_set('session.cookie_lifetime', $name['expire']);

官方3.2.3的session设置周期是无效的;这是个bug;需要修改源代码亲测是可以解决的 thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作...

你搞错了,cookies可以设置过期时间, session可以unset或session_destroy全部删除. session你关闭浏览器就没了,session过期时间在服务器配置文件时配置

你搞错了,cookies可以设置过期时间, session可以unset或session_destroy全部删除. session你关闭浏览器就没了,session过期时间在服务器配置文件时配置 如果实在不懂可以去后盾网看视频

网站地图

All rights reserved Powered by www.3859.net

copyright ©right 2010-2021。
www.3859.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com