我正在用Unity构建游戏,并编写一些PHP将登录信息传递给数据库。当检查确认注册中数据库中的哈希密码与用户登录时输入的哈希密码相同时,即使它为true,检查也始终返回false
我已将变量打印到控制台以手动检查它们的相等性
//get login info from query
$existinginfo = mysqli_fetch_assoc($namecheck);
$salt = $existinginfo["salt"];
$hash = $existinginfo["hash"];
$loginhash = crypt($password, $salt);
if ($hash != $loginhash)
{
echo "6: Incorrect password. hash is " . $hash . " and login hash is " . $loginhash; //error code #6 password does not hash to match table
exit();
}
echo "0\t" . $existinginfo["score"];
$ hash和$ loginhash变量很长,看起来像这样:
$5$rounds=5000$steamedhamsalway$ogasdfjasdflkASDQLO01sd4NBwZlWo81pqMclOkDm