-
Notifications
You must be signed in to change notification settings - Fork 421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Inconsistent behavior in password_verify #82
Comments
Can you post your code? Without it is hard to determine what is going on, as I (and I gues lots of others), don't experience this problem. |
In one of my PHP files (processSignup.php) that involves storing the hashed password: $password = $_POST['password'];
$password = $mysqli->real_escape_string($password);
$securePassword = password_hash($password, PASSWORD_BCRYPT); then the $statement = $mysqli->prepare("INSERT INTO users SET `username` = ?, `password` = ?, `email_address` = ?, `signup_ts` = ?, `isadmin` = ?");
$statement->bind_param('sssdd',$username, $securePassword, $email, time(), $defaultAdmin); For the verification of password (loginProcess.php), which involves retrieving the hashed password and then verifying it with the password inputted for the specified user: $password = $_POST['password'];
$password = $mysqli->real_escape_string($password);
$statement = $mysqli->prepare("SELECT userid, username, password, email_address, isadmin, isbanned FROM users WHERE `username`=?");
...
$statement->bind_result($a, $b, $c, $d, $e, $f);
while ($statement->fetch()) {
$user[] = ['userid' => $a, 'username' => $b, 'password' => $c, 'email_address' => $d, 'isadmin' => $e, 'isbanned' => $f];
}
$verifiedPassword = password_verify($password, $user['password']); However, whenever I restart my PHP server, Also, in my MySQL table, |
What's with that line? It might be the cause of your issues. |
Also, |
I use the latest version of PHP 5.4 and I am currently developing a system that uses the password_compat library.
Since I develop in a localhost environment, I have noticed inconsistency in the password_verify function whenever I use it in my function each time the server is restarted (i.e. by shutting down my servers and starting them again next time) and I try to use the stored password stored in my MySQL DB.
This library has been a life-saver for me but this issue has been bothering me for quite some time.
The text was updated successfully, but these errors were encountered: