Re: [PHP-ES] Identificar estado Online de usuario y tiempo de visita
[email protected] (Philipp Keweloh)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
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. -- Philipp Keweloh "Jamás se desvía uno tan lejos como cuando cree conocer el camino." Proverbio chino El 27 de enero de 2010 04:12, hahmael <[email protected]> escribió: > Hola listeros, alguien tiene una idea de como realizar lo siguiente, > actualmente manejos los usuarios con sesiones ...por medio de $_SESSIONS , > el caso es que me gustaría almacenar en una BD el tiempo que dura esa > persona en el website, es muy facil cuando el usuario siempre da en cerrar > sesión pero cuando no lo hace, como identifico esto? para luego realizar un > insert en la BD con el tiempo ?, por otro lado como podría con PHP saber > cuando el usuario este en linea o no. > > De antemano gracias. > > -- > Agradecido. > > Hahmael Tâher. >