Programación Web y Scripting => PHP => Mensaje iniciado por: ibito en Martes 28 de Febrero de 2006, 17:21
Título: Usuarios En Linea
Publicado por: ibito en Martes 28 de Febrero de 2006, 17:21
¿Alguien sabe como puedo aplicar ésta característica en alguna pagina?
Tuve la idea de que se podía con el REMOTE_ADDRESS, pero no estoy seguro, ¿alguien lo ha hecho ya?
Título: Re: Usuarios En Linea
Publicado por: gnfrs en Miércoles 1 de Marzo de 2006, 13:19
Hola Ibito.
Con REMOTE_ADDR podés obtener la IP cliente del que está visitanto el sitio, junto a eso guardás en una tabla el ID del usuario y la hora exacta (cada vez que se ingrese a cualquier parte de tu sitio). Igualmente podés omitir lo de la IP.
Para determinar cuántos usuarios hay online, sólo te queda por buscar la cantidad de usuarios UNICOS de esa tablita en un rango de los últimos 15 minutos.
EJ:
Código: Text
SELECT COUNT(*) FROM accesos WHERE hora = 123456789 GROUP BY id_usuario
Donde 123456789 = time() - 15 * 60
Eso te va a dar la cantidad de usuarios que visitaron el sitio en los últimos 15 minutos.
Saludos.
Título: Re: Usuarios En Linea
Publicado por: JDO en Viernes 3 de Marzo de 2006, 15:06
Hola
buena idea gnfrs pero solo te digo que seria mejor usar
WHERE hora >= time() - (15 * 60)
ya que asi tenemos los usuarios activos durante los ultimos 15 minutos y no solo los que etan en exactamente 15 minutos.
Corrigeme si me equiboco..
Saludos :D
Título: Re: Usuarios En Linea
Publicado por: gnfrs en Viernes 3 de Marzo de 2006, 16:29
Hay..... qué pelot....
Sí tenés razón, no va el =
Jejeje, ¿se nota que soy algo despistado?
Ahora un TIP: No es recomendable ser tan despistado como yo, ya que un simple caracter como ese puede ser muy difícil de depurar !!!