Lo que debes hacer mientras vas haciendo los pasos, es guardar esos datos en una session, no en la base de datos, en la base de datos los guardarías en el último paso, así si los guardas en la session y el cliente se sale, no pasa nada pues la session se pierde y se borra.
Un saludo