Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Kase en 23 Julio 2011, 23:24 pm



Título: como mantienes una lista de gente online D=
Publicado por: Kase en 23 Julio 2011, 23:24 pm
seme ocurre  guardar en una base de datos el ultimo login o evento.
y  listar  filtrando a quien no tenga mas de unos minutos del ultimo evento.

conocen una mejor solucion?

no pregunto sobre cierto lenguaje, por que aun no decido si realizar el proyecto en php o en  python D= o quisas en ruby


editado ___________________________________
D= me ekiboke en al postearlo en el foro? por que esto esta en diseño grafico?


Título: Re: como mantienes una lista de gente online D=
Publicado por: Alex_bro en 18 Agosto 2011, 12:13 pm
Yo lo hago mas o menos como tu dices... tengo una tabla con las sesiones activas (que de paso, sirve para evitar el Session Hijacking con ciertos parametros) y cada vez que el usuario hace una peticion a una pagina, ésta refresca el dato de ultimo acceso correspondiente a su fila... luego solo tienes que extraer las filas cuyo dato de ultimo acceso sea X o mas y tienes los usuarios conectados...

Si tu sistema requiere de algo mas exacto puedes hacer como hice en uno de mis proyectos aunque este metodo requiere de JS activado, y se trata de lo mismo, pero poner un timer en javascript hacia un script cada X segundos o minutos, y si un usuario no ha dado respuesta durante mas de ese tiempo es porque ha cerrado la pagina.

Un saludo.