php实现记住密码自动登录

php制作记住密码自动登录的解决思路,其实也就是对session,cookies的操作
//检查用户是否登录 

 代码如下 复制代码
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{   //用户选择了记住登录状态 
     $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']);   //去取用户的个人资料 
     if(empty($user)){    //用户名密码不对没到取到信息,转到登录页面 
     header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); 
     }else{ 
     $_SESSION['user_info'] = $user;   //用户名和密码对了,把用户的个人资料放到session里面 
     } 
     } 
     } 
}

二,用户提交登录信息

 代码如下 复制代码
username = trim($_POST['username']); 
$password = md5(trim($_POST['password'])); 
$validatecode = $_POST['validateCode']; 
$ref_url = $_GET['req_url']; 
$remember = $_POST['remember']; 
 
$err_msg = ''; 
if($validatecode!=$_SESSION['checksum']){ 
$err_msg = "验证码不正确"; 
}elseif($username=='' || $password==''){ 
$err_msg = "用户名和密码都不能为空"; 
}else{ 
$row = getUserInfo($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 logout(){ 
unset($_SESSION['user_info']); 
if(!empty($_COOKIE['username']) || !empty($_COOKIE['password'])){ 
setcookie("username", null, time()-3600*24*365); 
setcookie("password", null, time()-3600*24*365); 

}
时间: 2024-08-08 22:32:22

php实现记住密码自动登录的相关文章

php中实现记住密码自动登录的代码

php实现记住密码自动登录方法不止一个,下面出现有二个emptyempty,其实是一个,那是因为代码高亮有bug.希望对大家有帮助. 一,用户登录的check 复制代码 代码如下: //检查用户是否登录 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //检查一下session是不是为空 if(emptyempty($_COOKIE['username']) emptyempty($_COOKIE['password'

php中实现记住密码自动登录的代码_php技巧

php实现记住密码自动登录方法不止一个,下面出现有二个emptyempty,其实是一个,那是因为代码高亮有bug.希望对大家有帮助. 一,用户登录的check 复制代码 代码如下: //检查用户是否登录 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //检查一下session是不是为空 if(emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['passwo

嘟嘟语音什么是记住密码/自动登录?

  如果您是在家里登陆嘟嘟的,那么将记住密码与自动登录选中后,以后启动嘟嘟就可以直接登陆上了,不用每次要输入密码再点确定来登陆嘟嘟.不过如果你是使用公共机器如网吧.办公机器不要使用记住密码与自动登录哦.

使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)_jquery

需要引入插件jquery.md5.js 可直接在IIS下运行: 用户名:Ethan.zhu 密 码:123456789 完整文件下载:WebApplication1_jb51.rar 首先将按钮单击事件的异步验证提取出来作为一个单独的函数,需要将按钮单击事件里面的变量提取出来定义为全局变量,并且增加一个变量editPass(用来标记是自己输入密码,还是从cookies中读取的密码) 复制代码 代码如下: var wrongTypeName, //用户名的错误类型,可以直接作为错误提示信息数组的下

Win10系统如何实现记住密码自动登录

1.点击"开始",在开始菜单的最下面找到搜索框,输入"netplwiz",然后敲击键盘上的Enter键. 2.用点击第一个搜索结果,用户可以直接进入到用户账户窗口,接着找到要使用本计算机,输入用户名和密码选项,用户会发现这个选项前面的方框已经被选中,用户需要使用鼠标点击选项前面的方框,将方框中对号去掉,去掉之后点击窗口最下面的确定按钮. 3.系统会自动弹出自动登陆窗口,在窗口中填入用户名和密码,需要操作者注意的时候密码需要输入两次,两次输入的密码需要完全保持一致,输

asp.net用cookie保存用户密码自动登录

本文来学习一下如何在asp.net中用cookie保存用户的帐户密码实现自动登录的功能,强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. asp.net 中,使用cookie保存账号密码.自动登录-- 创建cookie //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("uname"); // 创建一个名为uname的cookie hcUserName1.Expires = DateTime.Now.A

Windows 7和WinXP实现不输密码自动登录的方法

在Win7或者WinXP下,如果用户设置了密码,每次登陆都要输入,很麻烦.如何能够无需输入密码自动登录Win7或者WinXP系统呢?下面就介绍这个方法: 1.在开始菜单搜索框输入"rundll32 netplwiz.dll,UsersRunDll"(Windows7下可以输入"netplwiz")按回车,打开高级用户控制面板; 2.在高级用户控制面板中,取消对"要使用本机,用户需输入用户名和密码(E)"项的勾选; 3.系统将弹出窗口要求输入默认登

Android通过SharedPreferences实现自动登录记住用户名和密码功能

最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现. SharedPreferences简介 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.其存储位置在/data/data/<包名>/shared_prefs目录下.SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现

在哪设置电脑开机QQ自动登录

1.设置QQ自动登陆 1.1我们先在电脑中登录一次QQ进行设置QQ自动登录了,如我们在登录QQ之后打开"QQ主菜单",然后点击"设置"细节如下图所示. 1.2 然后我们在打开界面点击"系统设置"打开之后在此找到"基本设置---登陆 "如下图所示. 2.开机自动启动QQ 2.1然后我们会看到有一个"开机自动启动QQ"选项我们把它选中. 3.自动登陆QQ 3.1,然后我们再把"启动时为我自动登陆&qu