Foros del Web » Programando para Internet » PHP »

Variables de sesion

Estas en el tema de Variables de sesion en el foro de PHP en Foros del Web. Hola, tengo un problemilla con una aplicacion. Tengo una variable de sesion $_SESSION["usuario"] que guarda el nombre del usuario que se logea. En un momento ...
  #1 (permalink)  
Antiguo 25/03/2008, 04:14
 
Fecha de Ingreso: diciembre-2007
Mensajes: 57
Antigüedad: 16 años, 4 meses
Puntos: 0
Variables de sesion

Hola, tengo un problemilla con una aplicacion. Tengo una variable de sesion $_SESSION["usuario"] que guarda el nombre del usuario que se logea. En un momento dado tengo que hacer un redireccionamiento a un servlet mio de tomcat

header ("locate: http://localhost:8080/servletleer/servletleer"). El problema esta en que cuando ese servlet acaba vuelve a hacer un redireccionamiento a mi aplicacion web sendRedirect("http://localhost:80/proyecto/empleados/empleadoslogeados.php") pero la variable de sesion $_SESSION["usuario"] me dice que esta vacia. Que puedo hacer para que no pierda ese valor?

Muchisimas gracias
  #2 (permalink)  
Antiguo 25/03/2008, 05:14
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Variables de sesion

Abres la session al comenzar los scripts???

como la recuperas en empleadoslogeados.php??
  #3 (permalink)  
Antiguo 25/03/2008, 09:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Variables de sesion

El problema puede ser que la sesión caduca, o que el servlet no le envía el PHPSESSID necesario (la cookie con el valor del session id).

Saludos.
  #4 (permalink)  
Antiguo 26/03/2008, 03:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 57
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Variables de sesion

si que habro la sesion al comenzar los scripts. Como la recupero en empleados logueados es el problema, simplemente hago un require_once de un archivo que contiene la sentencia session_start, pero no recupero el valor de las variables de sesion.
sobre lo de mandar el phpssid, no tengo ni idea de si lo manda solo o hay que mandarlo o como va la cosa. si la sesion caducase hay remedio para que no caduque?
  #5 (permalink)  
Antiguo 26/03/2008, 09:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Variables de sesion

Para que no caduque la sesión debes de modificar el máximo tiempo de vida de la sesión en el php.ini.

Saludos.
  #6 (permalink)  
Antiguo 26/03/2008, 09:28
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Re: Variables de sesion

javiega:
Primeramente las sesiones en php 5 y sistema operativo Windows ya vienen
activadas por defecto para perdurar hasta que el usuario salga del navegador.
Es decir que segun tu explicas y bajo las condiciones antes expuestas la sesion debe estar vigente.
Segundo, asegurate que sessio_start() al inicio de empleadoslogeados.php exista.
Si el problema persiste, tambien puede ser que dentro de tu codigo de empleados logeados tengas una variable que se parece a 'usuarios' por tanto esa otra variable del codigo debes cambiarla. Ejempoo: si la variable de sesion es usuarios y tienes otra variable dentro del codigo como $usuarios, o $usuarioslogeados o $logeadosusuarios, cambialo y desaparece la palabra usuarios y pon algo diferente.
Saludos
Franco
P.S. Revisa el php.ini si tienes acceso. Si no tienes acceso contacta quien tenga acceso y preguntales cuanto tiempo tienen vigencia las variables de sesion.
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 08:57.