Al usar sesiones .. lo que deberías propagar son las variables en sí .. no concatenado con otras cosas com haces en $cuerpo .. Tampoco sé que misión tiene usar sesiones en tu caso cuando parece que el proceso sólo consta de una sóla petición de esos datos .. es decir; del script/formulario que tomas esos datos -> los envias al script de proceso (aunque sea el mismo "archivo") y los procesas.
Por lo demás .. el formulario HTML en sí no sé para que usas $variables como nombre de los "input" .. Esos nombres son "fijos" (normalmente) y bajo ese nombre será el que luego lo tomes en tu script PHP que los envies (en el acction del formulario).
Código PHP:
<input name="nombre" type=text class="miTexto" size="14">
<input name="apellidos" type=text class="miTexto" size="14">
Un saludo,
PD: En las FAQ's de este foro tiene links hacia tutoriales de PHP, pero .. no estaría de más repasar uno de HTML y conocer como funcionan los formularios HTML básicos.