Una base de datos estará involucrada. Entonces, cada vez que alguien inicia sesión en el sitio, puede tener un campo en la tabla de un usuario para last_login. Y luego puede haber una secuencia de comandos que realice una consulta en la tabla de este usuario para contar el número de filas last_login dentro de la última cantidad de tiempo x. Puede ser bueno almacenar esto en caché y volver a llenar este caché cada z cantidad de tiempo, y luego extraer de este caché en lugar de ejecutar una consulta en la tabla del usuario cada solicitud. Así que base de datos + algún tipo de sistema de almacenamiento en caché.