Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2008, 06:22
Avatar de scout_vlc
scout_vlc
 
Fecha de Ingreso: julio-2007
Ubicación: Valencia
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 0
Error, perdida de sesion

Hola,
estoy realizando mi proyecto de carrea, que es un portal, y debo utilizar sesiones.
No me había dado cuenta, pero cuando me autentico, salen mis datos bien, pero cuando cambio de página se pierden los datos de la sesión y donde aparecia "bienvenid@ pepe" ahora aparece "bienvenid@ 0" Sólo aparece bien en el primera página tras autenticarme, en cuanto cliko otra...desaparecen los valores apra siempre.

En config.php tengo:

Código PHP:
session_start(); 
y un ejemplo de una página.php de mi portal es:

Código PHP:
<?php
include("config.php");

if(!isset(
$_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{
    
$smarty->assign('bienvenida''Est&aacute;s como visitante');
    
$smarty->assign('estilo''estilos/unregister.css');
    
$smarty->assign('sidebar''sidebar.tpl');
    
$smarty->assign('login''login.tpl');    
    
$smarty->assign('footer''footer.html');    


}
else {
    
$smarty->assign('bienvenida'$_SESSION[usuario]);
    if (
$_SESSION['tipo'] == "usuario"){
        
$smarty->assign('estilo''estilos/registrado.css');
        
$smarty->assign('sidebar''menu_usuario.tpl');
        
$smarty->assign('login''logout.tpl');        
        
$smarty->assign('footer''footer_usuario.html');                

    }
    if (
$_SESSION['tipo'] == "empresa"){
        
$smarty->assign('estilo''estilos/empresa.css');
        
$smarty->assign('sidebar''menu_empresa.tpl');
        
$smarty->assign('login''logout.tpl');        
        
$smarty->assign('footer''footer_empresa.html');                            
    }
        

}
    
$smarty->assign('content''ganadores.tpl');    
    
$smarty->assign('title''Ganadores mensuales');    

    
// falta asignarles valor
    
$smarty->assign('usu_nombre''Nombre de usuario');    
    
$smarty->assign('usu_login''valor de la etiqueta');    
    
$smarty->assign('num_ganador''5');    
    
$smarty->display('index.tpl');
?>
¿Cómo hago para que peuda ir navegando por todas las páginas sin perder los valores de la sesion (el nombre de usuario, el tipo....etc)?
Gracias