En el puse para contar la gente online lo siguiente.
$online = mysql_query("update users set online='1' where username = '{$data[username]}' ")or die(mysql_error());
osea cuando se logean al usuario que se logeo le cambia la columna online por 1 y de esa forma en la pagina donde quiero mostrar la cantidad de gente online hago lo siguiente.
Código PHP:
<?php
$online = mysql_query("select * from users where online = '1'") or die(mysql_error());
$contador= mysql_num_rows($online);
echo $contador;
?>
session_start();
$online = mysql_query("update users set online='0' where username = '{$_SESSION[s_username]}' ")or die(mysql_error());
session_unset();
session_destroy();
mysql_close();
de esa manera vuelvo a darle valor 0 a la columna y queda como offline.
Bueno hasta ahi todo perfecto, ahora mi problema es, que pasaria si el usuario cierra el explorador directamente o deja de estar inactivo un tiempo y en ambos cosas se cierra la session sola?
no haria el update a 0 en la columna y quedaria online .
buen mi pregunta es como se podria hacer para hacer que si se cierra sola la session haga el update a 0 de la columna o algo para saber que esta offline verdaderamente?.
espero que se haya entendido, saludos y gracias..