php记住密码功能
前些时间公司某某的要求:
网站登录页面要有记住用户和密码的功能,于是就写了一个记住密码的小功能,用的是COOKIE
登录页面用的jquery.cookie.js来获取的,
因为当时管这块的人说登录密码不先加密才,数据库也是用的明码。
近期随着项目的完成就要对密码进行加密,当然我们采用的还是md5加密,我记得好像md5是不可逆的吧!
我有一同事说可以解密,我看了网站说的一些观点,也是暴力猜解吧!
加密的同时我还设置了一个安全码,就是在用户的密码前加一段字符。
看看现在遇到的问题吧!以前记住过密码的现在要加密了不能登录,于是我们同事又想了一个办法就是在cookie里面加了一个版本信息。
这样通过判断版本信息就可以解决以前记住了密码的用户通过输入也能登录。
下面看我这边的cookie加码代码:
[php]
//cookie编码过程
function encodecookie($txt){
$key = C('KEY_COOKIE');
for($i = 0; $i < strlen($txt); $i++){
$txt[$i] = chr(ord($txt[$i]) + $key);
}
return $txt = urlencode(base64_encode(urlencode($txt)));
}
//ookie解码过程c
function decodecookie($txt){
$key = C('KEY_COOKIE');
$txt = urldecode(base64_decode($txt));
for($i = 0; $i<strlen($txt); $i++){
$txt[$i] = chr(ord($txt[$i]) - $key);
}
return $txt;
}
[/php]
记住密码主要的就是安全问题了!以上的加码和解码也是在网上找的,不知道有没有更好的加码和解码方法!有请留言,谢谢!