Foros del Web » Programando para Internet » PHP »

Mensaje de Final de Session

Estas en el tema de Mensaje de Final de Session en el foro de PHP en Foros del Web. Saludos. Quiero colocar un mensaje de ALERT cuando a un usuario esta por finalizarle una session en el site. Algo así como hacen muchos bancos, ...
  #1 (permalink)  
Antiguo 25/11/2004, 09:21
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Mensaje de Final de Session

Saludos.

Quiero colocar un mensaje de ALERT cuando a un usuario esta por finalizarle una session en el site.

Algo así como hacen muchos bancos, que cuando uno tiene más de XX cantidad de minutos sin hacer nada, levanta un pop-up avisando.

Cómo capturo el tiempo de la session para levantar ese mensaje??

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 25/11/2004, 11:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Directamente no puedes .. es decir .. no hay método/función para obtener el tiempo que le queda por expirar una sesión de PHP .. Pero, .. si que puedes tener tus própios sistemas que registren y actualicen la última fecha que interactuar con el sistema a nivel de que página "movió": ejecutó un link, hizo un submit de un formulario .. etc.

Para "levantar" ese popup .. tendrías que tener un frame/iframe oculto que frecuentemente la página que ahí incluyas haga una petición al servidor (recarge la página) y ejecute tu rutina que actualize la última iteracción con el servidor .. Si a eso añades que tu puedes considerar X tiempo como máximo para la sesión .. tomas ese tiempo de la última vez que "movió" una página y el tiempo actual (el que ese "iframe" y página que tienes ahí recarga y obtiene la fecha/hora actual para compararla con la otra registrada).

Un saludo,
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 13:53.