Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2009, 08:14
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Usuarios online?

Yo creo que es la mejor opción porque honestamente no veo otra. Pero en cuanto a lo otro, de cerrar la sesión si me parece un problema. Si el usuario deliberadamente cierra la sesión no hay problema, porque lo haría con un botón, pero si simplemente sale ahí viene la dificultad. Podrías ejecutar mediante el evento onunload una función ajax que cambie el estado del usuario. El problema está en que no se ejecutaría porque la página se cerraría. Entonces podrías hacer algo para que si se ejecute: mostrar una alerta, algo así como. "Si cierra la página se cerrará su sesión" con lo cual si se podría ejecutar todo el código y si se podría cerrar su sesión y cambiar su estado. Como sería esto?

if (ajax.readyState == 4) {
alert('Si cierra esta página se cerrará su sesión');
}

Creo que tú me entiendes. Sé que no es elegante, pero que yo sepa es la única manera de ejecutar una función ajax mediante el evento onunload. Espero que te sirva.