ipotizzo sia un fatto di caching nel link passagli:

Codice PHP:
...
echo 
"Errore! <a href=\"login.php?".time()."\">Riprova</a> "
... 
così lo illudi che stai caricando un'altra pagina...