美文网首页
记住密码实现

记住密码实现

作者: 每天都是幸运的一天 | 来源:发表于2016-08-13 19:25 被阅读0次

本文摘自http://mp.weixin.qq.com/

要实现记住密码自动登录的功能我们大多数据都是利用了客户端的cookies来实现,我们利用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()+360024365);
setcookie("password", $password, time()+360024365);
}
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()-360024365);
setcookie("password", null, time()-360024365);
}
}

相关文章

  • SharePreferences

    实现记住密码

  • 前端记住密码

    需求:前端实现记住密码功能 实现: 其实就是根据用户有没有选中记住密码,来判断要不要把用户账号和密码存在cooki...

  • 记住密码实现

    本文摘自http://mp.weixin.qq.com/ 要实现记住密码自动登录的功能我们大多数据都是利用了客户端...

  • vue实现记住密码 JsEncrypt 加密 && Messa

    需求:前端实现记住密码将密码加密解密存储本地 安装 代码 ----------------------------...

  • iOS - Password AutoFill

    密码自动填充 Version - - iOS 11.0 简化登陆流程 保存密码,用户不用记住密码 一、实现原理 将...

  • cookie实现密码记住

    cookie不能再本地操作;操作之前可以启动一个本地服务 js

  • 禁止自动填充密码、提示密码问题

    控制密码显示与隐藏的功能已经完美实现。然而问题又来了:浏览器有个记住密码的功能,下次登录时会自动填充上次登录记住的...

  • SQLife实现记住密码功能

    记住密码功能需求分析:先输入手机号码,然后根据手机号码匹配保存的密码,一个手机号码对应一个密码,从而实现具体手机号...

  • Android菜鸟起飞|使用SharedPreferences实

    使用SharedPreferences实现简单的记住用户名和密码功能 SharedPreferences是Andr...

  • cookie、web storage

    cookie,通常用于记住用户登录信息,如:登录一个网站时记住密码的功能,就是通过cookie实现。cookie ...

网友评论

      本文标题:记住密码实现

      本文链接:https://www.haomeiwen.com/subject/pkqysttx.html