Riguardo alla possibilità di dividere il tutto in più step ci avevo pensato ma non è il massimo, e poi non credo possa funzionare, mi spiego;

mentre scrive dei dati all'interno di una casella del form, per errore o altre circostanze premo il tasto backspace, o altri link...ciò comporta il reindirizzamento della pagina su cui sto laorando, ed i dati appena digitati non possono essere salvati in quanto all'atto del redirect php non può nulla e quindi nessuno gli dice di salvare in sessione i dati appena inseriti (magari con un ciclo...)
se mi sbaglio faccio mea culpa (speriamo di si!)

ciao e grazie!

ps: un 3d tutto romano!