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.
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.