php实现浏览器记住密码功能

来源:互联网 发布:cf画面优化是什么意思 编辑:程序博客网 时间:2024/05/19 17:52

php实现web登录页记住密码功能

项目模块需求:

  • 实现web登录页记住密码功能,与浏览器记住密码互不干涉。
  • 每次进入页面显示最近一次登录账户以及其是否记住密码状态。
  • 前后台互不影响

实现思路:

  • 将登录账户信息存入cookie,每次对登录账户是否记住密码状态进行处理。

代码段

/*  *功能:登录记住密码功能  *@param $phone 登录账户 *@param $password 账户密码,加密处理过后的密码 *@param $isRemenber 是否记住密码 *@param $string   用户来源(前后台) */function Login($phone,$password,$isRemenber,$string){        $arr_str = $_COOKIE["$string"];        if ($arr_str=="") {$arr[1]=array('phone'=>$phone,'password'=>"$password",'isRemenber'=>$isRemenber);        $arr_str = serialize($arr);        setcookie($string,$arr_str,time()+3600*24*365,'/');    }else {        $arr =unserialize($arr_str);        $num=true;        foreach($arr as $k=>$v){            if($v['phone']==$phone){                $arr["$k"]=array('phone'=>$phone,'password'=>"$password",'isRemenber'=>$isRemenber);                $arr_str = serialize($arr);                setcookie($string,$arr_str,time()+3600*24*365,'/');                $num=false;                break;            }        }        if ($num) {              foreach ($arr as $k=>$v){                $key=$k+1;                $arr[$key]=$v;              }              $arr['1']=array('phone'=>$phone,'password'=>"$password",'isRemenber'=>$isRemenber);              $arr_str = serialize($arr);              setcookie($string,$arr_str,time()+3600*24*365,'/');          }    }}

页面账户显示

取出数组里第一个账户信息即为最近登录账户信息,需要对账户密码重新处理。

如何向cookie,session存入数组请参考这里写链接内容

阅读全文
0 0
原创粉丝点击