Home  >  Article  >  php教程  >  PHP记住密码功能实现例子

PHP记住密码功能实现例子

不言
不言Original
2018-05-18 09:52:284379browse

    记住密码功能我们在许多网站登录时都会看到有这个功能了,下面我们来看一篇基于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;
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn