à chaque affichage d'une page par un utilisateur, tu prends son id et tu le rajoutes dans une table 'utilisateur online' avec la date d'affichage. puis tu deletes toutes les entrées de la table vieilles de plus de (par exemple) cinq minutes. puis select count(*) de la table, et hop.