Ver Mensaje Individual
  #21 (permalink)  
Antiguo 04/07/2011, 07:59
Tunnecino
 
Fecha de Ingreso: julio-2011
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: cerrar session al cerrar pestaña

Lo que puedes hacer sería lo siguiente:

Editas el tiempo que una sesión permanece activa en el servidor, seguramente mediante el htaccess y:

php_value session.cookie_lifetime 0

Creo que era así. En principio por mucho que vaya a otra sección de la web, no se debería de cerrar la sesión, de todas formas si pones el valor 2 ya irías a lo seguro.

Luego, tu script para comprobar si están online, puedes hacer una función que introduzca en, por ejemplo, la tabla online, los datos de usuario, ip y fecha del último contacto. Cada vez que recargase la web o entrase en una sección diferente, esa fecha debería de actualizarse.

Por otro lado, otro script diferente que comprobase que si han pasado más de, digamos 2 minutos como hemos puesto en el lifetime, cambie el valor del online a desconectado en la tabla de los usuarios, y además que borre el la fila de sus datos de la tabla online.

Creo que me ha quedado un poco caótico, pero básicamente ahí tienes lo que necesitas sin tener que usar ajax o javascript.

Saludos.