В таблице users должно быть поле lastonline, в него должно записываться текущее время каждый раз, когда пользователь загружает страницу сайта. Этот скрипт покажет, что пользователь онлайн, если последний раз он открывал страницу менее 5 минут назад. PHP: $online = $mysqli->query("SELECT `lastonline` > NOW() - 300 FROM `users` WHERE `id` = $user_id")->fetch_row()[0]; if ($online) { echo "Онлайн"; } else { echo "Оффлайн"; }