Лучший способ сделать это - использовать класс WordPress для аутентификации пользователей. Вот мои решения:
1. Включите следующий PHP-файл WordPress:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. Создать объект класса PasswordHash
:
$wp_hasher = new PasswordHash(8, true);
3. вызовите CheckPassword
функцию для аутентификации пользователя:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4. проверка $check
переменная:
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
Обратите внимание: $password
- это хешированный пароль в виде обычного текста, тогда как $row['user_pass']
- это хешированный пароль, который вам нужно получить из базы данных.