Foros del Web » Programando para Internet » PHP »

Problema grave con SESIONES en dos aplicativos!

Estas en el tema de Problema grave con SESIONES en dos aplicativos! en el foro de PHP en Foros del Web. Buenas tardes, He detectado un problema grave en mis aplicativos web montados en un servidor Linux, tengo Apache + Mysql + PHP, el problema radica ...
  #1 (permalink)  
Antiguo 13/12/2009, 13:55
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Problema grave con SESIONES en dos aplicativos!

Buenas tardes,

He detectado un problema grave en mis aplicativos web montados en un servidor Linux, tengo Apache + Mysql + PHP, el problema radica en que cuando en un aplicativo le doy cerrar session y hago lo siguiente:

Código:
	session_start();
	ob_start();
			
	session_unregister("session_id");
	session_unregister("id_us");
	session_unregister("us_n");
	session_unregister("per_mi_123");
	session_destroy();
Cuando llega al session_destroy y tengo aparte de este otro aplicativo a mismo tiempo abierto me destruye las dos sesiones, asi que cuando me dispongo a seguir con el trabajo en el otro aplicativo me doy cuenta que tengo que iniciar sesion de nuevo porque la sesion murio.

Comente la linea session_destroy e hice las respectivas pruebas y ahí si no me saca del otro aplicativo, pero pues tengo entendido que sin esta linea la sesion no finaliza bien.

Espero me puedan colaborar con este problema que me esta causando varios problemas :(. Muchas gracias por la atención prestada.
  #2 (permalink)  
Antiguo 13/12/2009, 14:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema grave con SESIONES en dos aplicativos!

Si el aplicativo se encuentra en algun sub-directorio de este se va a destruir la sesion porque esta en el mismo dominio. Lo mejor es hacer un unset a las sesiones especificas y así no te destruye todas.
Código PHP:
Ver original
  1. unset($_SESSION["nombreSesion"]);
  2. unset($_SESSION["nombreSesion2"]);
  3. unset($_SESSION["nombreSesion3"]);
  4. unset($_SESSION["nombreSesion4"]);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 13/12/2009, 15:03
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: Problema grave con SESIONES en dos aplicativos!

Muchas gracias por responder, esto quiere decir que le hago unset a todas las variables de sesion que correspondan a mi aplicativo ? o basta con darle unset a la variable que contiene el session_id ?

Muchas gracias de nuevo por responder, esto me aclara varias cosas.
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 11:49.