Bueno ya el titulo lo dice todo ahora lo que debes hacer es un file en blanco con el nombre de "usuarios.txt" y el siguiente que se llamara "online.php"..:
Código PHP:
<?php
$tiempo_logout = 300;
// segundos pasados los cuales se considera un usuario offline
$arr = file("usuarios.txt"); //especifico el archivo
$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.txt","w");
fputs($fp,$contenido);
fclose($fp);
$array = file("usuarios.txt");
$USUARIOS_ACTIVOS = count($array);
echo"$USUARIOS_ACTIVOS";
?>
Y luego donde quieres que aparezcan los users en linea solo incluyes:
Código PHP:
<?
include("online.php");
?>
Notas: Recuerda que al archivo usuarios.txt le tienes que aplicar permisos de escritura, y el include debe ir dentro de un archivo con extensión .php.
Si necesitas un contador de usuarios online con Mysql, me lo pides...
Espero ke te sirva!!!