Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2004, 09:55
javifo
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 19 años, 11 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!