记住密码功能我们在许多网站登录时都会看到有这个功能了,下面我们来看一篇基于php的记住密码功能的实现方法,具体的例子如下所示。
提供两个内置的方法,可以在项目中直接使用,很方便
/** * 记住密码/清空密码 * * @param $phone * @param $pwd * @param $name */ public function SeTpassword($phone, $pwd , $name, $type){ if($type == 1) { $data = array( 'phone' => $phone, 'pwd' => $pwd ); $key = base64_encode(json_encode($data)); setcookie($name, $key, time() + 3600 * 24 * 7, '/', '', '', true); }else{ setcookie($name,'' , time() - 3600 * 24 * 30, '/', '', '', true); } } /** * 得到保存的密码 * @param $name * @return mixed */ public function GetPassword($name){ $info = array(); if(!isset($_COOKIE[$name])){ $data['errorCode'] = 1; }else{ if($_COOKIE[$name] == ''){ $data['errorCode'] = 1; }else{ $key = json_decode(base64_decode($_COOKIE[$name], true),true); if(!is_array($key)){ $data['errorCode'] = 1; }else{ $data['errorCode'] = 0; $info['phone'] = $key['phone']; $info['pwd'] = $key['pwd']; $info['type'] = 1; } } } if($data['errorCode'] == 1){ $info['phone'] = ''; $info['pwd'] = ''; $info['type'] = 0; } return $info; }