Foros del Web » Programando para Internet » PHP »

Sesiones No Cerradas...

Estas en el tema de Sesiones No Cerradas... en el foro de PHP en Foros del Web. Saludos a todos amigos; agradeceré mucho a quien pueda ayudarme con el siguiente problema: Estoy trabajando con sesiones en PHP, mediante el uso de cookies. ...
  #1 (permalink)  
Antiguo 25/05/2002, 18:14
 
Fecha de Ingreso: abril-2001
Mensajes: 60
Antigüedad: 23 años
Puntos: 0
Sesiones No Cerradas...

Saludos a todos amigos; agradeceré mucho a quien pueda ayudarme con el siguiente problema:

Estoy trabajando con sesiones en PHP, mediante el uso de cookies. Mi aplicación consiste básicamente de una página php en la que el usuario proporciona un userid y contraseña, otra pagina php que únicamente valida estos datos, y dependiendo del resultado redirige la url del navegador nuevamente a la página anterior, de userid y contraseña, o bien, si los datos son correctos, inicia una sesion (session_start()), registra ciertas variables, y redirige hacia otra página que despliega un conjunto de registros que se obtienen utilizando las variables de sesion registradas.

Mi problema está en que la primera vez que ejecuto esta aplicación, funciona todo correctamente, pero si cierro el navegador, lo vuelvo a abrir y lo vuelvo a ejecutar, me da errores en la última página, referentes a que las variables de sesión no están definidas. Para que esto vuelva a funcionar, necesito ejecutar un cuarto código php que tiene por objeto cancelar todas las variables registradas, y destruir la sesión. Pero como ustedes saben, no se puede asegurar que el usuario final siempre va a cerrar correctamente una sesión, ya que comunmente se da el caso que solo cierran el navegador, y ya.

Alguien me pueda dar una idea sobre cómo resolver esto??? Muchas Gracias ;)
  #2 (permalink)  
Antiguo 25/05/2002, 19:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Sesiones No Cerradas...

Desde la version 4.2.0 ya esta disponible la funcion: session_cache_expire() para definir el tiempo de expiracion de una session por codigo .. Si no dispones de esta version en adelante de PHP . deberas ajustar las directiva de PHP (archivo de configuracion de PHP):
; Document expires after n minutes.
session.cache_expire = 0

Un saludo,
  #3 (permalink)  
Antiguo 25/05/2002, 21:02
 
Fecha de Ingreso: abril-2001
Mensajes: 60
Antigüedad: 23 años
Puntos: 0
Re: Sesiones No Cerradas...

Muchísimas gracias, Cluster.

Una excelente respuesta; sin embargo, aún tengo un pequeño problema por resolver: Necesito dar la posibilidad de ejecutar 2 (o más) sesiones simultáneamente desde el mismo computador (obviamente, con nombres de usuario y contraseñas diferentes). Sin embargo, cuando hago esto, también se me dan errores y dejan de funcionar ambas sesiones...

Te agradecería muchísimo una ayudita adicional.
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 06:08.