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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM