Hallo Frank,
eine hundertpro-Lösung gibt es leider nicht (dachten wir auch zuerst). Daher mach ein Logout-Button mit dem Hinweis, dass man sich gefälligst auszuloggen hat, wenn man geht. (Ein bisschen Höflichkeit sollte schon sein)
Alternativ kann der Chat sich nach 2 bis 5 Minuten komplett neu aufbauen und dadurch alle User, die nicht mehr da sind (kleines txt-file reicht zur IP-Speicherung) rausschmeisst.
Wenn Du das aber mit den herkömmlichen Perl-Scripten realisiert hast, mache Dich mal auf gehörigen traffic gefasst, weil da ständig ein komplettes Fenster neu übertragen wird. Auch der Server-Push verhält sich da nicht viel anders. Wir haben es mal offline versucht. Einfach gigantisch. Ausserdem sehr Speicherintensiv für den Server. Mit so etwas haben wir apache gekillt :-)
Hunold