Du laver sådan er i starten af dine sider der opdatere den fx. et timestamp ud fra deres IP, og der efter tjekker den om personerne har været inaktive i 5 minutter..
Du får bare hele koden her:
time(); = Antal sekunder siden den 1. Januar 1970 00:00:00 GMT (Unix Epoch)
<?php
//Mysql connect her
$ip = $_SEVER[REMOTE_ADDR]; //Henter brugerens IP
$timenow = time(); //Henter tiden ud lige nu
mysql_query("update online_users set last_seen='$timenow' where ip='$ip'"); //Opdatere ens eget timestamp i databasen ud fra deres IP, brug evt. deres brugernavn hvis du fx. har det i en SESSION.
$udlob = $timenow-300; // Udløbstid på 5 minutter (300 sekunder)
$query = "select * from online_users where last_seen > $udlob"; //Finder alle der ikke har været opdateret i mere end 300 sekunder
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
mysql_query("delete from online_users where id='$row[id]'"); //Sletter alle dem som blev fundet før
} //Lukker løkken
?>
Du må ikke hænge mig på script fejl, det er bare lige skrevet løst i hånden ;)
Håber det var lidt hjælp...