Я храню пароль в базе данных, например:
public function add_user($username, $password){ $password = password_hash($password, PASSWORD_DEFAULT); //here $this->query = $this->conn->prepare('INSERT INTO users (username, password) VALUES (:username, :password)'); $this->query->bindParam(':username', $username); $this->query->bindParam(':password', $password); $this->query->execute(); }
Однако я не уверен, как его получить. Я знаю о функции
password_verify($password, $hash)
Но я не уверен, как его использовать. Как использовать его для получения пользователя из базы данных?
Каков наилучший способ проверить пароль с помощью следующего кода:
public function get_user($username, $password){ $this->query = $this->conn->prepare('SELECT * from users WHERE username=:username AND password=:password'); $this->query->bindParam(':username', $username); $this->query->bindParam(':password', $password); $this->query->execute(); $this->retrieve = $this->query->fetchAll(PDO::FETCH_ASSOC); }
Любая помощь или руководство были бы замечательными. Логика этого меня очень смутила.