Есть таблица users(id, login, password, date, time, isOnline, onlite_date, online_time);
при авторизации на сайте, пользователем, запускается js скрипт (status.php) который держит постоянное соединение с сервером c задержкой в 10 секунд.
Скрипт status.php:
$uid = (int)$_GET["uid"];
sleep(10);
$query = mysql_query("UPDATE users SET isOnline = "1" online_date = CURDATE(), online_time = CURTIME());
нужно создать-добавить триггер в Mysql что бы при выполнении UPDATE users он перебрал всех пользователей в таблице, и изменил строку IsOneline в ноль если пользователь не обновлял свой статус больше N минут