$_SESSION está disponible solo para el visitante que abre la página en realidad. (Sería bueno ver las variables $_SESSION de todos, ¿no?)
Es posible que desee almacenar estos $_SESSION vars en su base de datos y luego recorrerlos.
Actualización:
- cree una tabla de sesiones donde pueda almacenar sus usuarios conectados actualmente
- cada vez que un usuario conectado abra una página, incremente un valor (marca de tiempo) como
last_seen
- al mismo tiempo, verifique las sesiones inactivas (por ejemplo, elimine todas las filas donde
last_seen
el valor es menor quenow
- duración de la sesión del servidor