lato client ti conviene usare javascript e controllare la correttezza dei dati senza uscire dal form. Lato server memorizzi in un db o usi le sessioni. In ogni caso ti conviene non fare uscire l'utente dal form, anche in condizioni di errore.
Se l'utente compila parte del modulo e poi riprende a navigare nel sito per poi ancora ritornare nel modulo l'unica maniera per conservare le informazioni e' usare i cookies.
ciao
sergio