首頁 >後端開發 >PHP問題 >在php中如何實現7天免登入功能

在php中如何實現7天免登入功能

autoload
autoload原創
2021-03-17 11:47:103552瀏覽

所謂7天免登錄,即使用者在登入的時候選擇了記住使用者訊息,後台會自動設定7天的有效時間,然後使用者在7天內,在非正常退出(未清除cookie資訊)情況下存取後台都不需要登入(後台幫助其登入)。免登入是利用cookie儲存資料到瀏覽器端,並藉助該cookie來實作。

登陸頁面部分程式碼

//表单内容
<form name="form1" method="post" action="index.php">
   <label>用户名</label>
   <input name="u_username" type="text"     value=""/>
   <label>密码</label>
   <input name="u_password" type="password"  value=""/>

   <label><input type="checkbox" name="rememberMe"/> 7天内自动登录</label>
      <input  type="submit"   name="button" value="登录" />
</form>

在使用者登入驗證的時候,判定使用者是否選擇了免登錄,如果有,在使用者登入成功後,將使用者的id資訊儲存到瀏覽器上:保存時間7天

//index.php
//用户信息登录验证添加下方内容
if($user){   //$user为从数据库中获取的用户信息数组
     //判断用户是否存在
     $_SESSION[&#39;user&#39;]=$user;
    //此处跳转至登陆成功页面,利用header()
    }
//验证完成后跳转至登陆成功页面,利用header()
//将用户登录后的信息保存到session中
    @session_start();   
    $_SESSION[&#39;user&#39;]=$user;
//7天免登录:登录成功后
if(isset($_POST[&#39;rememberMe&#39;])){
    //7天免登录
    setcookie(&#39;user_id&#39;,$user[&#39;id&#39;],time() + 7 * 24 * 3600);
}

推薦:php影片教學

#

以上是在php中如何實現7天免登入功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn