php登錄超時session怎么辦

發(fā)布時間:2024-03-12
php登錄超時session的解決辦法:首先登錄時候用session記錄登錄時間;然后頁面打開時候判斷session如果不存在,就跳回登錄頁面;接著如果session存在,則將頁面加載時間和登錄時間對比;最后如果大于超時時間,則刪除即可。
【相關(guān)學(xué)習(xí)推薦:php編程(視頻)】
php登錄超時session的解決辦法:
php登錄超時session問題,原理是:
1、登錄時候用session記錄登錄時間
$_session['time']=time();2、頁面打開時候判斷session如果不存在,就跳回登錄頁面;如果session存在,則將頁面加載時間和登錄時間對比,如果大于超時時間,則刪除session,如果時間小于超時時間,則更新登錄時間session值!
登錄代碼:
public function login(){ if($_post){ $where['username']=$_post['username']; $where['password']=md5("php100".$_post['password']); $users=m('users')->where($where)->find(); if($users){ $_session['id']=$users['id']; $_session['user_shell']=md5($users['username'].$users['password']); $_session['time']=time(); $this->redirect('index/index'); }else{ echo "<script type='text/javascript'>alert('用戶名或密碼錯誤');window.history.go(-1);</script>"; } }else{ $this->display(); } }公共控制器構(gòu)造函數(shù)代碼:
public function _initialize() { if(isset($_session['user_shell'])){ if(time()-$_session['time']>60){ unset($_session['user_shell']); $url=u('login/login'); header("location:$url"); }else{ $_session['time']=time(); } }else{ $url=u('login/login'); header("location:$url"); } }【相關(guān)學(xué)習(xí)推薦:php圖文教程】
上一個:紅米note3跟小米4哪個好(小米4c和note3哪個好)
下一個:SF6氣體回收裝置回收貯存操作順序

如何判別顯卡好壞(如何分辨顯卡好壞)
U型壓力真空表安裝使用說明
這些實用的小細(xì)節(jié),讓你泡茶好喝幾倍
windows阻止軟件安裝(winds阻止軟件安裝怎么辦)
sata接口大全圖解,SATA硬盤接口形式有哪些
大田花木凍害后救護(hù)
如何選配高爾夫草坪管理機械設(shè)備
社會保障卡激活期限
厚聲1210W2J043KT5E今日行情、最新報價
哪家電纜廠家生產(chǎn)JBQ電纜
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos