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

Codice PHP:
...
$count=$sql->fetchColumn(); 
if (
$count == ) { 
echo 
"dati inesistenti"; } // o reindirizzi alla pagina dell'accesso negato  
else { // se il risultato è positivo fai una SELECT per estrapolare i dati 
ricevi i dati in questo modo
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:
...