Para monitorear los usuarios activos, necesitas cambiar el motor sobre el que estas propagando la sesion.
Programas grandes como por decir foros, lo que hacen es manejar las sesiones bajo una tabla en la base de datos, así pueden ver quien esta autentificado y en que pagina.
Para hacer esto tienes que implementar tu, tu propio motor de sesiones, o usar el que te da PHP, pero cambiando las funciones sobre las que trabaja (usando
session_set_save_handler), así puedes guardar los valores en la base de datos.
Saludos.