首页 > 代码库 > 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是否过期