$_SESSION['imagen'] = $_POST;
Al poner sólo esa línea, vas a tener en $_SESSION['imagen'] todos los elementos que existan en $_POST y evitas tener que hacer esto:
Código PHP:
Ver original$_SESSION['imagen']['texto'] = $_POST['texto'];
$_SESSION['imagen']['texto2'] = $_POST['texto2'];
// ... etc
Ahora, sobre la sesión, no necesitas crear usuarios, las sesiones funcionan a la perfección, incluso sin necesidad de un sistema de usuarios.
Este script forma parte de una web donde ya estás manejando sesiones?
En caso de responder afirmativamente, elimina el
sessión_start(); sólo del formulario, no del que genera la imagen y prueba nuevamente.