Te sale el último numero porque cada vez que se realiza el bucle de foreach el valor de la variable de session es modificado al ultimo valor que obtuvo $na, lo que puedes hacer es lo siguiente:
Código :
$Numero = 1;
foreach ($numero_array as $na){
echo $na."<br>";
$_SESSION['sesion_numero_array_'.$Numero] = $na;
$Numero +=1;
}
Por lo que cada vez que necesites llamar a un elemento del array guardado en la variable de session lo tendrás que hacer
Código :
echo $_SESSION['sesion_numero_array_1'];
echo $_SESSION['sesion_numero_array_2'];
echo $_SESSION['sesion_numero_array_3'];
Saludos!