所谓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视频教程
Atas ialah kandungan terperinci 在php中如何实现7天免登录功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!