php登錄超時(shí)session怎么辦

發(fā)布時(shí)間:2024-03-12
php登錄超時(shí)session的解決辦法:首先登錄時(shí)候用session記錄登錄時(shí)間;然后頁面打開時(shí)候判斷session如果不存在,就跳回登錄頁面;接著如果session存在,則將頁面加載時(shí)間和登錄時(shí)間對比;最后如果大于超時(shí)時(shí)間,則刪除即可。
【相關(guān)學(xué)習(xí)推薦:php編程(視頻)】
php登錄超時(shí)session的解決辦法:
php登錄超時(shí)session問題,原理是:
1、登錄時(shí)候用session記錄登錄時(shí)間
$_session['time']=time();2、頁面打開時(shí)候判斷session如果不存在,就跳回登錄頁面;如果session存在,則將頁面加載時(shí)間和登錄時(shí)間對比,如果大于超時(shí)時(shí)間,則刪除session,如果時(shí)間小于超時(shí)時(shí)間,則更新登錄時(shí)間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('用戶名或密碼錯(cuò)誤');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圖文教程】
上一個(gè):紅米note3跟小米4哪個(gè)好(小米4c和note3哪個(gè)好)
下一個(gè):SF6氣體回收裝置回收貯存操作順序

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