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