Den här koden använde jag med fördel i samarbete med en databas.
Enda nackdelen är att sidan som denna ligger på, iaf. på den sida som jag hade den på, laddades om var typ tedje minut, och låg gömd i en frame, vilket medförde att alla användare som var online hade en sådan här sida som laddades om var tedje minut.
Men koden funkar iaf. och om man bara låter koden köras varje gång en sida laddas, så bör det ju funka rätt så bra
// 1. Uppdatera databasen med nuvarande tid för nuvarande användare
$conn = mysql_connect("localhost", "", "");
mysql_select_db("users");
$send = "UPDATE login SET tblLastActive = '".time()."', tblStatus = 'Online' WHERE tblName = '".$login."'";
mysql_query ($send, $conn);
// 2. Kör en check mot databasen vilka användare som har en timestamp som är äldre än fem minuter
$fiveminago = time() - 300;
$update = "UPDATE login SET tblStatus = 'Offline' WHERE tblLastActive < '".$fiveminago."'";
mysql_query ($update, $conn);
mysql_close($conn);