Boa tarde, estou quebrando a cabeça tentando pegar uma senha hashiada do banco de dados, pra poder fazer a verificação se o usuario digitou correto, ao tentar pegar a senha do banco de dados dentro da minha variavel $dados, ela retorna vazia, mas se eu coloco ela apenas, ela me retorna um array, vou colocar um trecho do codigo pra ver se vocês consegue me ajudar. Coloquei a variavel na session, pra poder entender o que ela retornava.
public function loginAction(){
$email = filter_input(INPUT_POST, 'email');
$senha = filter_input(INPUT_POST, 'senha');
if($email && $senha){
$data = Usuario::select()->where('email', $email)->execute();
$senhaB = $data['senha'];
if(count($data) === 1){
if(password_verify($senha,$senhaB)){
$this->redirect('/primPag');
}else{
//senha errada
$_SESSION['lSenha']='Senha incorreta.'.$senhaB;
$this->redirect('/login');
exit;
}
}else{
//email nao existe
$_SESSION['nEmail']='Esse email nao esta cadastrado.';
$this->redirect('/login');
exit;
}
if(count($u) === 1){
$this->redirect('/primPag');
}else{
$this->redirect('/login');
}
}else{
$_SESSION['lErrado']='Por favor preencha os campos.';
$this->redirect('/login');
exit;
}
}