Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2009, 04:08
manzarinaa
 
Fecha de Ingreso: noviembre-2007
Mensajes: 382
Antigüedad: 16 años, 5 meses
Puntos: 16
Respuesta: solucionado- mantener variables al hacer header location(con smarty, sin u

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