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     }

 

posted @ 2015-01-31 21:21  安迪9468  阅读(3412)  评论(0编辑  收藏  举报