Foros del Web » Programando para Internet » PHP »

orientacion sobre usuarios online (logeados)

Estas en el tema de orientacion sobre usuarios online (logeados) en el foro de PHP en Foros del Web. Hola a todos, tengo una pagina en la cual para entrar si o si uno se tiene que logear, el tema es que necesito poner ...
  #1 (permalink)  
Antiguo 07/10/2009, 20:40
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
orientacion sobre usuarios online (logeados)

Hola a todos, tengo una pagina en la cual para entrar si o si uno se tiene que logear, el tema es que necesito poner la cantidad de gente online.
Lo que arme yo es que al logearse en una tabla cambia el 0 por 1 y de esa forma con una query igualando a 1 me da los online.
Hasta ahi todo bien, luego al cerrar sesion se vuelve a 0 (offline).
El problema que tengo con esto , es que por ej si cierran el navegador no hace el cambio y queda como online el usuario y lo mismo si no usan nada durante un tiempo y se cierra automaticamente la sesion en php.
Como puedo hacer para poder contar los usuarios online mas eficientemente, siempre sabiendo que TODOs deben logearse si o si para entrar.

Muchas Gracias
  #2 (permalink)  
Antiguo 07/10/2009, 20:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: orientacion sobre usuarios online (logeados)

pues decirles que deben "cerrar o cerrar" la sesión si quieren que se conserve su información... como advertencia :P

o bien, puedes escribir un algoritmo que compruebe en la BD el tiempo de inactividad de los usuarios logueados..

osea, cada actividad actualizaría dicha columna de la BD ... ahora, cerramos el navegador..

OK, ejecutamos nuestro script de limpieza de sesiones... verificamos las activas, y comparamos el tiempo que ha transcurrido desde la ultima actividad

si es mayor el permitido, cerramos la sesión desde la BD
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/10/2009, 01:55
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 2
Respuesta: orientacion sobre usuarios online (logeados)

Algo un poco más sencillo. Podemos guardar en la base de datos la fecha y hora de la última actividad del usuario (cada vez que cargamos una página actualizamos este dato). Para saber los usuarios online solo tenemos que hacer una consulta que nos de los usuarios cuya última actividad sea de los últimos 10 minutos. No es necesario crear un "demonio" que cierre sesiones.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.