php登錄超時session的解決辦法:首先登錄時候用session記錄登錄時間;然后頁面打開時候判斷session如果不存在,就跳回登錄頁面;接著如果session存在,則將頁面加載時間和登錄時間對比;最后如果大于超時時間,則刪除即可。
龍口網站制作公司哪家好,找成都創(chuàng)新互聯!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、自適應網站建設等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯2013年開創(chuàng)至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯。
【相關學習推薦: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(); } }
公共控制器構造函數代碼:
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"); } }
【相關學習推薦:php圖文教程】
當前題目:php登錄超時session怎么辦
本文地址:http://aaarwkj.com/article12/chcsdc.html
成都網站建設公司_創(chuàng)新互聯,為您提供標簽優(yōu)化、網站設計公司、商城網站、靜態(tài)網站、虛擬主機、外貿建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯