Sarà coinvolto un database. Quindi ogni volta che qualcuno accede al sito, puoi avere un campo nella tabella di un utente per last_login. E poi ci può essere uno script che esegue una query sulla tabella di questo utente per contare il numero di righe last_login nell'ultimo x periodo di tempo. Potrebbe essere utile memorizzarlo nella cache e ripopolare questa cache ogni z periodo di tempo, quindi eseguire il pull da questa cache invece di eseguire una query sulla tabella dell'utente ogni richiesta. Quindi database + una specie di sistema di memorizzazione nella cache.