1
注册:为什么我的登录不起作用?我的哈希方法是否有错误/是否正确?
$hashed_password = password_hash($password, PASSWORD_BCRYPT);
$query = "INSERT INTO users(username,email,password) VALUES('" . $username . "','" . $email . "','" . $hashed_password . "')";
mysql_query($query);
验证:
$query = "SELECT id,username,password FROM users WHERE email='" . $email . "'";
$row = mysql_fetch_assoc(mysql_query($query));
if (password_verify($password, $row["password"])) {
忽略即将过时的方法我用过,我很快就会改变这些。
为什么不能正常工作?它检测到用户名密码错误。
我使用这个库,允许在以前版本的PHP 5.5功能:https://github.com/ircmaxell/password_compat
(是的,我可以使用该功能,我在PHP 5.3.15)