杭州设计企业网站高端公司,免费logo图片生成器网址,如何打开国外网站,天猫代运营做网站的时候会碰到记住密码#xff0c;下次自动登录#xff0c;一周内免登陆#xff0c;一个月内免登陆这种需求。这种功能一般通过cookie来实现的。用户在登陆的时候#xff0c;如果选择了记住密码或者一周内免登陆等这个选项的时候#xff0c;则在用户成功登陆操作完成…做网站的时候会碰到记住密码下次自动登录一周内免登陆一个月内免登陆这种需求。这种功能一般通过cookie来实现的。用户在登陆的时候如果选择了记住密码或者一周内免登陆等这个选项的时候则在用户成功登陆操作完成之后存储一个实现自动登录的cookie的数据到数据库的用户表里面作为下次自动登录时验证用。验证通过则自动登录否则需要输入用户名密码进行登录。保存的这个cookie值则可以取一个随机码。代码如下$usernametrim($_POST[username]);$passwordmd5(trim($_POST[password]));$ref_url$_GET[req_url];$remember$_POST[remember];//是否自动登录标示$err_msg;if($username||$password){$err_msg用户名和密码都不能为空;}else{$rowgetUserInfo($username,$password);if(empty($row)){$err_msg用户名和密码都不正确;}else{$_SESSION[user_info]$row;if(!empty($remember)){//如果用户选择了记录登录状态就把用户名和加了密的密码放到cookie里面setcookie(username,$username,time()3600*24*365);setcookie(password,$password,time()3600*24*365);}if(strpos($ref_url,login.php)false){header(location:.$ref_url);}else{header(location:main_user.php);}}}并且在访问网站的每个页面时都要先进行一遍如下函数的检查。//检查用户是否登录function checklogin(){if(empty($_SESSION[user_info])){//检查一下session是不是为空if(empty($_COOKIE[username])||empty($_COOKIE[password])){//如果session为空并且用户没有选择记录登录状header(location:login.php?req_url.$_SERVER[REQUEST_URI]);//转到登录页面记录请求的url登录后跳转过去用户体验好。}else{//用户选择了记住登录状态$usergetUserInfo($_COOKIE[username],$_COOKIE[password]);//去取用户的个人资料if(empty($user)){//用户名密码不对没到取到信息转到登录页面header(location:login.php?req_url.$_SERVER[REQUEST_URI]);}else{$_SESSION[user_info]$user;//用户名和密码对了把用户的个人资料放到session里面}}}}转载时请注明出处及相应链接本文永久地址https://blog.yayuanzi.com/8500.html微信打赏支付宝打赏感谢您对作者Bruin的打赏我们会更加努力 如果您想成为作者请点我