Hmm dat zou ik gewoon met tijd doen...
Hier mijn scriptje :
<?
$online_check_sql = "SELECT * FROM online WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'";
$online_check_res = mysql_query($online_check_sql);
$online_check = mysql_num_rows($online_check_res);
if($online_check == 0)
{
$online_add_sql = "INSERT INTO online SET ip = '" . $_SERVER['REMOTE_ADDR'] . "', tijd = '" . time() . "'";
$online_add_res = mysql_query($online_add_sql);
}
else
{
$online_change_sql = "UPDATE online SET tijd = '" . time() . "' WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "'";
$online_change_res = mysql_query($online_change_sql);
$online_offline_sql = "DELETE FROM online WHERE tijd < '" . time() . " - 300'";
$online_offline_res = mysql_query($online_offline_sql);
}
Ja maar als ze nou na een uur uitloggen dat staan ze allang nie meer in die online DB
Tuurlijk wel ... anders heeft het toch geen zin..
Je moet dit script in elke pagina include zodat die tijd telkens upgedate wordt. Wanneer iemand zijn tijd niet meer update (lees: van je site af is) dan wordt diegene na 3 minuten verwijdert (dit natuurlijk naar eigen voorkeur)