yo uso este y me funciona bien, no sé los otros...
Código PHP:
<?php
$tiempo_logout = 600; // segundos tras los cuales un usuario es marcado como inactivo
$arr = file("usuarios.dat");
$contenido = $REMOTE_ADDR.":".time()."
";
for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout ))
{
$contenido .= $REMOTE_ADDR.":".time()."
";
}
}
$fp = fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);
$array = file("usuarios.dat");
$USUARIOS_ACTIVOS = count($array);
echo" <font title=\"Número de personas que están actualmente visitando el sitio: $USUARIOS_ACTIVOS \">Online: $USUARIOS_ACTIVOS";
?>
crea el archivo "usuarios.dat"
por cierto, yo le agregue un alt al echo, pero se lo pueden eliminar
Saludos y espero ser útil