Usuarios Online en mi web

Iniciado por Xephiro, 4 Septiembre 2008, 06:42 AM

0 Miembros y 1 Visitante están viendo este tema.

Xephiro

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,

$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:

Hans el Topo

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
 

Ertai

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.
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}

Azielito

El metodo que dice Ertai es "onUnload"

Código (html) [Seleccionar]
<body onUnload="funcion()">

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