Guardar en una sesión los datos de un formulario en PHP

Guardar en una sesión los datos de un formulario en PHP. En PHP tenemos fácil acceso a los datos de la sesión en curso, en la que podemos almacenar rápidamente en array los valores de cada etiqueta de un formulario de una manera rápida y eficaz, para su posterior uso.
Por ejemplo registros de usuarios en tres partes o un carrito de compras donde los datos quedarían guardados en una sesión y se puede almacenar cualquier tipo de información dependiente de nuestra aplicación, si queremos recuperarlos más adelante, si el usuario regresa a la página del mismo, podrá hacerlo sin complicaciones mediante las sesiones activas, veamos ejemplos concretos.
Creamos un formulario HTML para este ejemplo.
<form method="post" action=""> <input type="text" name="nombres" placeholder="Nombre" /> <input type="text" name="email" placeholder="Email" /> <input type="password" name="password" placeholder="Password" /> <input name="submit" type="submit" value="Enviar Formulario" /> </form>
Procesar el formulario con el método post y guardaremos todo.
Los campos del mismo en una sola sesión llamada “formulariototal” con un array creado con PHP: Veamos un ejemplo.
if( $_POST["submit"] ){ foreach($_POST as $campo => $valor) { $_SESSION['formulariototal'][$campo] = $valor; } }
Ahora teniendo guardado los datos del formulario en una sesión
Podemos recuperar esos campos guardados rápidamente y también los valores de la sesión “formulariototal”: veamos este ejemplo.
/* var_dump($_SESSION['formulariototal']);*/ echo $_SESSION['formulariototal']['nombres']; echo $_SESSION['formulariototal']['email']; echo $_SESSION['formulariototal']['password'];
Guardar en una sesión los datos de un formulario en PHP

De esta manera podemos imprimir rápidamente los valores de nuestros formularios y podemos usarlos de mil maneras para nuestros proyectos web o páginas web.
Muy buen apporte, como haria si quiero almacenar varios envios del formulario y que se muestren en un grid? muchas gracias