Foros del Web » Programando para Internet » PHP »

Variables de sesion perdidas

Estas en el tema de Variables de sesion perdidas en el foro de PHP en Foros del Web. Hola, tengo una aplicación con validación de usuarios y el control lo hago medantes variables de sesión. El caso es que se pierden las variables ...
  #1 (permalink)  
Antiguo 02/01/2007, 09:19
 
Fecha de Ingreso: abril-2004
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Busqueda Variables de sesion perdidas

Hola, tengo una aplicación con validación de usuarios y el control lo hago
medantes variables de sesión. El caso es que se pierden las variables de sesion al cambiar de página. el esquema es como sigue:

Código PHP:
"Login usuario" --> "acceso.php"
si el usuario está en la BD
    $fila
=mysql_fetch_array($query);
    
$nom_usuario=$fila["n_usuario"];
    
$tipo_usuario=$fila["type_user"];
    
session_start();
    
$_SESSION['usser']=$nom_usuario;
    
$_SESSION['tipo']=$tipo_usuario;
    ...
    if (
$tipo_usuario==9// si cambio $tipo_usuario por $_SESSION['usser'] aqui funciona
      
header("Location: 
https://"
.$_SERVER['HTTP_HOST']."".dirname($_SERVER['PHP_SELF'])."/pag.php");
    else
      
header("Location: 
https://"
.$_SERVER['HTTP_HOST']."".dirname($_SERVER['PHP_SELF'])."/pag_user.php"); 
y en pag.php:
Código PHP:
session_start();
if ((!isset(
$_SESSION['usser'])&&($_SESSION['tipo']!=9)) // $_SESSION['usser'] o $_SESSION['tipo'] estan vacios ¿?¿?¿?¿?
  
header("Login usuario")
else
  echo 
"Hola $_SESSION['usser']";
... 
Pues no hay nada en la variable usser (ni en ninguna de la variables
registradas, como tipo) y me vuelve al "login usuario"

El caso es que si hago un back a la página de login y vuelvo a meter de nuevo el usuario funciona todo correctamente.
Qué puede estar pasando? Me pasa en php 4.3.2 y en php 5.1.2.

En modo local funciona todo bien, pero en el servidor no. Nótese que es un servidor seguro. Lo que mas me extraña es que ya hay otra aplicación funcionando y no sufre tal problema.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.