Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/01/2004, 07:08
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. en javascirpt está el evento OnUnload() (no sé como andará de compatibilidad entre navegadores) .. así que si lo ejecutas en el <body> y ahí mandas a llamar a tu código que haga un redireccionamiento/carge otra pàgina en el navegador (window.location .. o similar) podrías mandar a ejecutar algún scirpt/página ante dicho evento.

Pero, .. de esto y más detalles de uso que te lo detallen en el foro de Javacript. PHP como ya te han comentado no gestiona directamente ese proceso que se realice en una ventana de un navegador .. eso es cosa del "cliente" . .no del "servidor".

Por lo demas .. sin uso de "detectar el cierre de un navegador" . .Para esos problemas de "concurrencia" se usan registros de tiempos en el que un usuario entra a tu sistema (hace logín) y se actualiza ese tiempo a cada interacción con el servidor, a su vez se determina un tiempo máximo de sesión . .es decir; cuanto tiempo consideras que un usuario pasa a inactivo si no ha pedido ninguna página al servidor (pedir página= recargar página . .pinchar un link, ejecutar un formulario .. etc). Si ese tiempo es mayor al que recoges en cada carga de una página para ese usuario .. es que "expirò". Para los casos en que los usuarios no "salen por la puerta" (es decir .. que no usan tu "logout" que sería donde "resetarias" ese campo de tiempo o flag que indique "en uso archivo o usuario activo" ... ) se tienen rutinas que revisan esos tiempos de "ultima interacción con el servidor" y determinan si expiró borrando esa entrada en ese regitro. Ese proceso lo puedes ejecutar bajo un "cron job" (taréa programada a intervalos de tiempo) o bien en una de las pàginas de tu aplicación que sepas que tiene suficientes ejecuciones).

Esto es básicamente como funciona un sistema de "usuarios activos" .. que es perfectamente aplicable otros tipos de sistemas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.