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 }
时间: 2024-10-10 17:21:01