Salut,
Bien sûr, le principe est pas si compliqué... Il te faut une table dans ta base de données, comprenant 3 champs... IP, dernier_signe_de_vie, statut
Lors de l'arrivée d'un visiteur sur le site, tu vois si il est loggué ou pas... Et tu ajoutes les données en conséquence.. Allez, c'est mon jour de bonté, je te file un morceau de mon code ;)
$limite = time() + 180; // timeout de 3 minutes
$ip = $_SERVER['REMOTE_ADDR']; // Obtenir l'IP
$DB_Query = mysql_query("DELETE FROM online WHERE ip='$ip' OR last_access<".time(), $DB_Connect);
$DB_Query = mysql_query("DELETE FROM online WHERE uname='$username'", $DB_Connect);
if($loggue)
$DB_Query = mysql_query("INSERT INTO online VALUES('$ip', '$limite', '$username')", $DB_Connect);
else
$DB_Query = mysql_query("INSERT INTO online VALUES('$ip', '$limite', 'visiteur')", $DB_Connect);
Enjoy ++