Il primo consiglio che posso darti è quello (in generale) di far si che i controlli e le validazioni dei form avvengano in locale tramite javascript. A mio modestissimo avviso non ha senso portare avanti e indietro variabili solo per analizzare se queste sono vuote o formattate in maniera giusta. Alleggerisci il tutto con un grande script javascript.
Poi penserai alle sessioni.
Spero di esserti stato d'aiuto.
Buona giornata.