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     }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。