Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的登录不起作用?我的哈希方法有错误吗/正确吗?_Php_Php Password Hash - Fatal编程技术网

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字段足够长,可以存储整个散列,它们可能会变长,具体取决于函数。如果在将哈希插入数据库时它太短,它将被无声地截断以适应需要,这将导致根据哈希检查密码失败