首页 > 代码库 > ThinkPHP中:检查Session是否过期
ThinkPHP中:检查Session是否过期
1.创建Session
1 public function index(){2 $sess_time=time();3 session(‘name‘,‘andy‘);4 session(‘time_stamp‘,$sess_time);5 }
2.检查Session是否过期
1 /** 2 * 检查Session是否过期(30分钟) 3 */ 4 public function checkSessTime(){ 5 if (!$_SESSION) { 6 header(‘content-type:text/html;charset=utf-8‘); 7 die(‘<h1>session不存在</h1>‘); 8 } 9 $sess_end_time=time();//取当前时间10 //读取Session中的时间戳11 if(C(‘SESSION_PREFIX‘)){//如果session有前缀12 $sess_time=$_SESSION[C(‘SESSION_PREFIX‘)][‘time_stamp‘];13 }else{//如果session没有前缀14 $sess_time=$_SESSION[‘time_stamp‘];15 }16 //session在30分钟后失效17 if ($sess_time+30*60 < $sess_end_time) {18 session(null);19 }20 }
ThinkPHP中:检查Session是否过期
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。