Como usar o método password_hash () do php ..?

Estou recebendo uma senha que não corresponde ao fazer login, quando uma inscrição de usuário, estou salvando a senha como

$password = password_hash($this->input->post('password'), PASSWORD_BCRYPT);

quando um login de usuário, eu estou verificando uma senha como esta,

    $hash = password_hash($password, PASSWORD_BCRYPT);
    $this->db->select('password');
    $this->db->from('usersdetails');
    $this->db->where('email', $email);
    $this->db->limit(1);
    $query = $this->db->get();
    $passwordcheck = $query->row()->password;
    if (password_verify($passwordcheck, $hash)) {
       return true;
    } else {
        return false;
    }

MAS sempre retornar a senha não corresponde .. por que ????? Qualquer ajuda é muito apreciada...

questionAnswers(1)

yourAnswerToTheQuestion