Mit dem was du da hast gibst du den gespeicherten Usernamen der aktuellen Session aus, wenn du eine Onlineliste ähnlich die des WBB ausgeben möchtest musst du die Onlineuser auch in den DB speichern.
Ich denke das beste wäre jeder SESSION eine eigene ID zuweisen (zufällig generiert o.ä.) die dann in der DB speichern inkl. Uhrzeit des letzten Zugriffs und in der Onlineliste fragst du dann einfach alle SESSIONs ab die in den letzten x Minuten aktiv waren.
Allerdings solltest du ein Cronjob einrichten der alte SESSIONs löscht
MfG
Florian