Foros del Web » Programando para Internet » PHP »

Problema trabajando con Sesiones al momento de abrir otra Ventana.

Estas en el tema de Problema trabajando con Sesiones al momento de abrir otra Ventana. en el foro de PHP en Foros del Web. Estoy en un proyecto en el cual creo una sesion, un usuario es autenticado y se almacenan varias variables en la sesion. Mientras esté navegando ...
  #1 (permalink)  
Antiguo 16/02/2005, 14:45
 
Fecha de Ingreso: diciembre-2001
Ubicación: Morelia, México.
Mensajes: 312
Antigüedad: 16 años
Puntos: 0
Problema trabajando con Sesiones al momento de abrir otra Ventana.

Estoy en un proyecto en el cual creo una sesion, un usuario es autenticado y se almacenan varias variables en la sesion. Mientras esté navegando en la misma ventana no hay problema de nada.. puedo incluso irme a otros sitios y regresar al original y las variables siguen presentes y el usuario autenticado.

Pero si abro una ventana más del Explorador y entro al sitio debo volver a autenticar al usuario porque se crea una nueva sesión. No tengo mucho trabajando con PHP y no se si sea que así lo manejan.. pero yo necesito tener esas variables disponibles aunque se cierre todas las ventanas del explorador (claro hasta que la sesión expire por inactividad) y si el usuario vuelve a abir su Navegador e ingresa al sitio aparezca como autenticado. Y espero que la opción no sea usar cookies. Muchas Gracias!!
  #2 (permalink)  
Antiguo 16/02/2005, 18:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Y espero que la opción no sea usar cookies. Muchas Gracias!!
No indicas como propagas el SID (o si lo conoces) ... pero casi seguro que lo haces por cookies (revisa tu configuraciòn de PHP: session.use_cookies ...)

Ahora .. lo que tu indicas de "cerrar toda ventan de tu sitio" y pretender entrar con la misma sesiòn anterior eso no es posible y de hecho en ese "efecto" que a ti no te viene bien el que se basa todaaaaaa la seguridad de las sesiones.

Si deseas hacer eso .. la ùnica soluciòn es una cookie que permanece en el cliente. A lo sumo serìa aumentar el tiempo de expiraciòn de las cookies que usan las sesiones si propagas el SID en cookies; que por defecto suelen estar a "0" .. es decir: "cookie de sesiòn" (cierras toda ventana de tu sitio y muere la cookie con el).

Si mal no recuerdo .. el tiempo de expiraciòn de las cookies lo determina (las que crean las sesiones): (php.ini .. tambièn se puede hacer vìa funciòn: www.php.net/session)

session.cookie_expire

Y en consecuencia: session.use_cookies ha de estar a ON y tener un navegador que acepte las cookies.

Un saludo,

Última edición por Cluster; 16/02/2005 a las 18:10
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:21.