Foros del Web » Programando para Internet » PHP »

session_destroy();

Estas en el tema de session_destroy(); en el foro de PHP en Foros del Web. Hola: Mi problema es el siguiente: La web tiene dos partes. Una general para usuarios y otra para clientes. Los clientes pueden desde su "microsite" ...
  #1 (permalink)  
Antiguo 31/12/2004, 09:55
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
session_destroy();

Hola:

Mi problema es el siguiente:

La web tiene dos partes. Una general para usuarios y otra para clientes. Los clientes pueden desde su "microsite" gestionar la información que muestran a los usuarios.

El index.php es igual para todos y empieza iniciando una sesión con session_start(); , conecta a la BD y recoge variables de una tabla.

El accceso a clientes lleva a una página de autentificación. Lo primero que hace es abrir la sesion con session_start(); y destruirla con session_destroy(); .Esto lo hago para no arrastrar ninguna variable.

El cliente se autentifica y va a su menú en donde mepieza una nueva sesión.

Todo va vien, pero si en el microsite del cliente pongo un enlace a la parte pública de la web (o el cliente ha puesto la web como página de inicio) la sesión con que entra en la parte general es la misma que está usando en su microsite y lo que ocurre es que cuando da atrás en el navegador la sesión contiene variables distintas (de otro cliente, por ejemplo), con lo que en el microsite verá información de este otro cliente.

He intentado en el index general empezar destruyendo la sesión, e iniciando otra, pero no va bien.

Creo que una solución sería construir un condicional (Si existe una sesión, la destruyes), pero no sé hacerlo ni si funcionaría.

Perdonad la extensión de mi consulta.

Gracias por vuestra ayuda y ¡buen año 2005!
  #2 (permalink)  
Antiguo 31/12/2004, 10:01
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 13 años, 10 meses
Puntos: 1
Creo que lo que puede hacer es un session_unset(); que elimina todas las variables de la session.
Espero le sirva
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 09:24.