ais...
el caso es que al redireccionar me pierde la sesión
este es el código a ver si alguienme puede echar un cable.
Aqui inicio sesion si no la hay y asigno si hay o no errores
Código:
if (! session_id()) {
session_start();
}
if($saveInBD)
{
//mando mail
$res = $comment->sendMailComment($post);
if($res)
{
//se ha enviado un mail
$_SESSION["error"]= "adios";
}else{
//no se ha enviado
$_SESSION["error"]= "adios";
}
}else{
//ERROR1: no se han guardado los datos correctamente
$_SESSION["error"]="hola";
}
$page=$this->funcLinkRecepta($post['post'], $post['nom_post']);
//$smarty = & $this->_moduleManager->getSmarty();
//$smarty->assign('error', $error);
header("Location: " . $page);
y aqui el template que los muestra
Código:
{if $smarty.post.enviar}
{validateComm post=$smarty.post}
{if $error}
mensaje de error en la validacion
{if $noInfo}- tal tal{/if}
{if $email}- tal tal{/if}
{if $antiRobots} - tal tal{/if}
{if $titCom} -tal tal{/if}
{if $comentari} -tal tal{/if}
</div>
{else}
{saveDadas post=$smarty.post}
{/if}------------------------------------------------>hasta aqui funciona
{elseif $smarty.session.error == "hola"}
mensaje se ha mandado bien
{elseif $smarty.session.error == "adios"}
mensaje se ha mandado mal
{/if}
el var_dump de la sesion me da null y $smarty.session.error me da 'adios' siempre
Muchisimas gracias