我正在尝试将 PHP 中的登录脚本拼凑成一个学习项目。
这是用户注册时我的数据库写入的代码。这两个值都写入数据库。
$this->salt = md5(uniqid());
$this->password = md5($password.$salt);
登录后,将触发以下功能。
function challengeLogin($submittedPassword, $publicSalt, $storedPassword){
if(md5($submittedPassword.$publicSalt) == $actualPassword){
return 0;
}else{
return 1;
};
}
不幸的是,在单步执行我的代码时,这两个值从未相等。有人可以帮我理解为什么吗?