dodajesz sobie w bazie danych tabele
CREATE TABLE `user_online`
(
`uid` int(10) NOT NULL,
`time` int(10) NOT NULL
);
tworzysz sobie kod php ktory sprawdza za pomoca
if czy uzytkownik jest zalogowany jesli tak to dodaje wpis do bazy np z time()+(60*15) [polecam funkcje replace into] co da ci 15 minut statusu online.
następnie sprawdzasz czy są uzytkownicy ktorzy przerkoczyli limit 15 minut bezczynnosci i usuwasz ich zapytanie sql + wraz z where
i jesli masz juz to zrobione, sprawa jest prosta zczytujesz rekordy z bazy danych ktore sa w tabeli user_online i masz uzytkownikow ktorzy wykonali jakies akcje w przeciagu 15 minut.