Server, ну нужна колонка online в user и время на сайте и запрос в базу mysql_query("update `users` set `online` = '".time() - 300"' where `id` = '$user[id]'");
А потом еще запрос $onl = myslq_query("SELECT * FROM `users` WHERE `online` = '.time() - 300.'");
И выводишь is($onl <= .time() - 300){
echo"онлайн";
}else{
echo"оффлайн";
}