所謂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['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影片教學
#以上是在php中如何實現7天免登入功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!