Ciao, salvo eventuali risposte di più esperti, fuori di try e catch prova a fare SELECT COUNT(*) per contare le righe e ottenere il risultato, quindi
ricevi i dati in questo modoCodice PHP:
...
$count=$sql->fetchColumn();
if ($count == 0 ) {
echo "dati inesistenti"; } // o reindirizzi alla pagina dell'accesso negato
else { // se il risultato è positivo fai una SELECT per estrapolare i dati
Codice PHP:
...
$row = $sql1->fetch();
$utente = $row['user'];
$password = $row['psw'];
e poi fai quello che devi fare, inizi la sessione, reindirizzi alla pagina dell'accesso autorizzato
Codice PHP:
...
}