Pour plus de sécurité de je conseil de préparer tes requêtes de selection aussi car tu controle pas vraiment ce que saisie l'utilisateur, il pourrai essayer d'exploité une faille type SQL injection
ex :
$req = $db->query('SELECT identifiant FROM users WHERE identifiant = '.$identifiant.'');
Il pourrai passer des injections via le champ identifiant.
Pour plus de sécurité également, personnelement j'ai pris l'habitude d'utiliser les "grain de sel" pour mes mots de passe.
C'est un petit string que tu met concatène soit avant, soit après voir les deux du mot de passe souhaité par l'utilisateur avant de faire ta fonction de hachage :
/* dans un fichier de config ou avec les constantes */
$salt = '8ny2Q4U373Ax2nX6Qp3LM4srGeDLbz8';
/* $_POST['password'] est le mot de passe saisie pour l'inscription ou la connection */
$password = sha1($salt.$_POST['password'].$salt);
De plus niveau confort d'utilisation tu pourrai peut être connecté automatiquement l'utilisateur si toutes ces informations sont correct et le redirigé vers sont espace plutôt que de lui redemandé de saisir ses identifiants
Couss