這篇文章主要介紹了在php中怎么實現7天免登錄功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
所謂7天免登錄,即用戶在登錄的時候選擇了記住用戶信息,后臺會自動設置7天的有效時間,然后用戶在7天內,在非正常退出(未清除cookie
信息)情況下訪問后臺都不需要登錄(后臺幫助其登錄)。免登錄是利用cookie
保存數據到瀏覽器端,并借助該cookie
來實現。
登陸頁面部分代碼
//表單內容 <form id="form1" name="form1" method="post" action="index.php"> <label class="log-lab">用戶名</label> <input name="u_username" type="text" id="textfield" value=""/> <label class="log-lab">密碼</label> <input name="u_password" type="password" id="textfield" value=""/> <label class="log-lab"><input type="checkbox" name="rememberMe"> 7天內自動登錄</label> <input type="submit" name="button" id="button" value="登錄" /> </form>
在用戶登錄驗證的時候,判定用戶是否選擇了免登錄,如果有,在用戶登錄成功后,將用戶的id信息存儲到瀏覽器上:保存時間7天
//index.php //用戶信息登錄驗證添加下方內容 if($user){ //$user為從數據庫中獲取的用戶信息數組 //判斷用戶是否存在 $_SESSION['user']=$user; //此處跳轉至登陸成功頁面,利用header() } //驗證完成后跳轉至登陸成功頁面,利用header()
//將用戶登錄后的信息保存到session中 @session_start(); $_SESSION['user']=$user; //7天免登錄:登錄成功后 if(isset($_POST['rememberMe'])){ //7天免登錄 setcookie('user_id',$user['id'],time() + 7 * 24 * 3600); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“在php中怎么實現7天免登錄功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。