Saludos!!!!!Escribo por que tengo una duda y he estado buscando informacion y no la he hallado, mi problema es el siguiente,

estoy creando un sistema con php y mysql en el cual uso un formulario que tiene demasiados campos, por lo que lo he dividido en 5 secciones, lo que pretendo hacer es que el usuario vaya respondiendo cada formulario y hasta el final se inserten todas las variables a la base de datos, mi pregunta es cual es la mejor manera de hacerlo,

osea guardar las variables y cuando llegue al paso 5 o al final guardarlas en la bd, he pensado hacerlo con sessiones pero la verdad dudo que se la mas optima, por eso pido de su ayuda y experiencia

para ver si me podrian orientar un poco sobre la mejor manera para hacer lo que pretendo.
GRACIAS