il bello tra le sessioni e javascript è che puoi fare il controllo senza inviare la pagina.

Quindi non c'è il tempo di caricare l'errore, e di tornare indietro per rimettere il captcha