Cuando el usuario cierra la ventana se produce el evento unload (creo)...
Si quieres tener mayor seguridad, puedes manejar este evento... cuando se produzca, ejecutas el script de logout, y registras la hora... o lo que quieras... creo que es una forma sencilla de hacerlo...
Saludos