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: 19 años, 3 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