Php 为什么我的登录不起作用?我的哈希方法有错误吗/正确吗?
登记册:Php 为什么我的登录不起作用?我的哈希方法有错误吗/正确吗?,php,php-password-hash,Php,Php Password Hash,登记册: $hashed_password = password_hash($password, PASSWORD_BCRYPT); $query = "INSERT INTO users(username,email,password) VALUES('" . $username . "','" . $email . "','" . $hashed_password . "')"; mysql_query($query); 核查: $query = "SELE
$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函数:
(是的,我可以使用该函数,我使用的是PHP5.3.15)确保MySQL字段足够长,可以存储整个散列,它们可能会变长,具体取决于函数。如果在将哈希插入数据库时它太短,它将被无声地截断以适应需要,这将导致根据哈希检查密码失败