Preguntome yo porque te complicas tanto?... digo, es sencillo mantener variables de sesion usando arrays para cada cosa:
Código PHP:
Ver original$_SESSION['usuario'] = array('id', 'login', 'email', 'etc.'); $_SESSION['noticia'] = array( 'titulo' => 'Algo aqui',
'imagen' => '', // No la ha subido aun
'texto' => '' // No ha capturado texto
);
Cuando termines el proceso solo eliminas (o reinicias) $_SESSION['noticia'] y queda listo para continuar en el sitio sin tener que modificar o (eliminar y volver a crear) la parte del usuario.