溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在php中怎么實現7天免登錄功能

發布時間:2021-03-17 14:38:38 來源:億速云 閱讀:437 作者:小新 欄目:編程語言

這篇文章主要介紹了在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天免登錄功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女