Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Xephiro en 4 Septiembre 2008, 06:42 am



Título: Usuarios Online en mi web
Publicado por: Xephiro en 4 Septiembre 2008, 06:42 am
Hola, tengo la siguiente pregunta, me gustaria saber de que manera puedo ver los usuarios contectados en mi Web?

Tenia pensado con el siguiente codigo,

Código:
$result = mysql_query("SELECT count(DISTINCT(session_ip)) FROM sessions WHERE session_time >= (".time()."-300) AND conect=1"); 
$row = mysql_fetch_row($result);
$totalusuariosforo = $row[0];
mysql_free_result($result);

pero el problema de esto, es que puedo actualizar la tabla Conect al momento de que el usuario conecta, pero nose como hacer que el conect vuelva a 0 el momento de que cierre la pagina (Sin que cierre sesion)

Eso es posible?

o hay alguna otra forma?  :huh:


Título: Re: Usuarios Online en mi web
Publicado por: Hans el Topo en 4 Septiembre 2008, 17:35 pm
se suele hacer con el add_time "creo" de mysql, se cuentan fechas de los ultimos 5 o 15 minutos y ya tienes los users conectados


Título: Re: Usuarios Online en mi web
Publicado por: Ertai en 4 Septiembre 2008, 18:48 pm
Claro , la idea es que lo que quieres hacer es "casi" imposible. Digo casi porque creo que existe un evento en javascript para cuando el usuario cambia de página o cierra el navegador y entonces, a través de AJAX, blablabla, demasiado trabajo. La idea es que sepas cuantos usuarios conectados hay en los ultimos 5, 10 minutos.

Un saludo.


Título: Re: Usuarios Online en mi web
Publicado por: Azielito en 5 Septiembre 2008, 19:03 pm
El metodo que dice Ertai es "onUnload"

Código
  1. <body onUnload="funcion()">

Pero y que pasa cuando el usuario no tiene javascript activado? =\