zoukankan      html  css  js  c++  java
  • php实现记住密码自动登录的功能


    $username=trim($_POST['username']);
    $password=md5(trim($_POST['password']));
    $ref_url=$_GET['req_url'];
    $remember=$_POST['remember'];//是否自动登录标示
    $err_msg='';
    if($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 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里面
      }
      }
     }
    }

  • 相关阅读:
    linux命令
    牛顿法|阻尼牛顿法|拟牛顿法|DFP算法|BFGS算法|L-BFGS算法
    借One-Class-SVM回顾SMO在SVM中的数学推导--记录毕业论文5
    【转】白话经典算法系列之七 堆与堆排序
    volatie关键字
    【转】从输入网址到显示网页的全过程分析
    CSS和HTML的一些事
    JavaScript笔记梳理
    形状文法--建筑风格分类总结
    Baidu ECharts知识梳理
  • 原文地址:https://www.cnblogs.com/huangshikun/p/7002287.html
Copyright © 2011-2022 走看看