pero si el usuario cierra el navegador o cambia de página, se puede controlar mediante el evento onUnLoad de javaScript... el problema estaría en llamarlo en los lugares adecuados... porque puede cambiar de página dentro de mi sitio, y tendría que seguir contando el tiempo que está conectado. Habría que parar de contar cuando fuera a una página fuera de mi sitio o cerrase el navegador.
Por tanto, el problema está en dónde colocar el evento onUnLoad......