Creo que te complicas un poco, no necesitas crear y destruir sesiones cada vez, lo que yo haria seria almacenar solo una variable para saber en que parte del proceso se encuentra el usuario.
Código php:
Ver originalif(!isset($_SESSION['paso'])) { $_SESSION['paso'] = 1;
}
switch ($_SESSION['paso']) {
case 1:
// Codigo para iniciar el primer paso
// Al finalizar, se cambia el valor a 2
break;
case 2:
// Codigo para iniciar el segundo paso
// Al finalizar, se cambia el valor a 3
break;
}
El resto de informacion lo vas guardando tambien en otras variables de sesion, en cookies o como prefieras.