Я написал код для доступа к таблице базы данных WordPress из другого домена, я использую приведенный ниже код для проверки пароля для входа в систему с помощью существующего пароля, доступного в базе данных.
пароль, сохраненный в моей базе данных
$2y$10$.n.qnlokr7g0fpI.k/GSvuiRBcxXfKQ6DQ6Oo97rlhtGDs3M3BcP.
Мой код
public function doLogin($uname,$upass)
{
try
{
$stmt = $this->conn->prepare("SELECT ID, user_login, user_pass FROM wp_users WHERE user_login=:uname");
$stmt->execute(array(':uname'=>$uname));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() == 1)
{
$options = array(
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
'cost' => 12,
);
echo $upass;
echo '<br>';
echo $hash_password= password_hash($upass, PASSWORD_BCRYPT); //Password encryption
echo '<br>';
echo $userRow['user_pass'];
if(password_verify($hash_password, $userRow['user_pass']))
{
echo 'Password Matches';
$_SESSION['user_session'] = $userRow['ID'];
return true;
}
else
{
// Invalid credentials
echo 'Password Mismatch';
return false;
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
Каждый раз, когда я нажимаю на кнопку «Вход», я получаю другой хэш-ключ.
, но я получаю сообщение как « Несоответствие пароля» ",
пожалуйста, предложите решение.