Re: [PHP-ES] Identificar estado Online de usuario y tiempo de visita
[email protected] (Pablo Braulio)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Esto es una cosa que yo tengo ganas de poder hacer pero que todavÃa no he podido resolver. Saber cuando un usuario se ha conectado es fácil. Basta con hacer un insert a una tabla en el momento del login. La dificultad radica es hacer lo mismo cuando hace logout, pues lo mas normal es que cierren el navegador. Philipp Keweloh escribió: > Pues se me ocurre que una buena forma de saberlo es que cada vez que el > usuario haga cualquier acción en el navegador, deberÃas guardar un timestamp > en un campo de la tabla, o en caso de que ya lo tengas actualizarlo. > De esta forma, en cualquier momento, cuando quieras saber la hora exacta en > que el usuario dejó la web, bastará con restarle al timestamp el tiempo que > dura la sesión hasta que caduca (por el garbage collector) y que normalmente > será de 1440 segundos (24 minutos apróx.) según la directiva > session.gc_maxtimelife que suele estar configurada asà por defecto. > > Es una solución pero quizá no sea la más acertada, pues si tu web recibe > mucho tráfico, podrÃa generar mucha carga a la base de datos por las > continuas consultas y updates. > -- Saludos cordiales. Pablo.