Der Nutzen der Geschichte sollte sein, dass der User sofort als offline angezeigt wird. Ansonsten würde dies nur nach 20 Minuten passieren, nachdem die Session abgelaufen ist, ein anderer User ein Klick macht würde der User erst offline gezeigt, weil die Session in der DB erst dann auch gelöscht wird.
Das Logout beim Schließen sollte dies beschleunigen, damit die User sich nicht wundern, wieso die User noch eingeloggt erscheinen obwohl sie nicht antworten/nicht mehr online sind.