I'm using password_verify
to check my hashed password. I have PHP 5.5:
// get result row (as an object)
$result_row = $result_of_login_check->fetch_object();
// using PHP 5.5's password_verify() function to check if the provided password fits
// the hash of that user's password
if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {
// ...
}
I'm getting false
on password_verify
. I've already checked the posts value and mysql user_password_hash return.
I don't know why it's returning false.
Any ideas?
Probably the problem is with your column length, from the manual: it is recommended to store the result in a database column that can expand beyond 60 characters (255 characters would be a good choice). link