guarda
alla fine mi sono copiato il tuo codice...
l'ho fatto girare da me in locale
risultato:

a me funziona perfettamente!!!!!

come già ti avevo già detto il codice è giusto.
almeno per quanto riguarda il login non da errori fa quello che deve fare...
se hai problemi questi sono sul db