Zaangażowana będzie baza danych. Tak więc za każdym razem, gdy ktoś loguje się do witryny, możesz mieć pole w tabeli użytkownika na last_login. A potem może istnieć skrypt, który wykonuje zapytanie do tabeli tego użytkownika, aby zliczyć liczbę wierszy last_login w ciągu ostatniego x czasu. Dobrym rozwiązaniem może być buforowanie tego i ponowne zapełnianie tej pamięci podręcznej co określony czas, a następnie pobieranie z tej pamięci podręcznej w przeciwieństwie do uruchamiania zapytania względem tabeli użytkownika przy każdym żądaniu. A więc baza danych + jakiś system buforowania.