2012-04-12 5 views
2

Ich habe ein Chat-Programm, das davon abhängt, ob der Benutzer online ist oder nicht, um weiter zu chatten. Also ich frage mich, gibt es eine Möglichkeit, den Benutzer abzumelden, wenn er/sie den GANZEN Browser schließt, nicht nur das eine Fenster in wie sagen Safari, IE oder Google Chrome?Wie wird der Benutzer automatisch ausgeloggt, wenn der Browser geschlossen wird?

+5

Sie sollten idealerweise Heartbeats verwenden, um zu sehen, ob der Benutzer online ist oder nicht. Was passiert, wenn der Benutzer den Browser nicht schließt, aber die Netzwerkverbindung verloren geht? – Ramesh

+0

Ist es fair-Spiel, um [websockets] (http://en.wikipedia.org/wiki/Websockets) oder [einige hackier "Komet" -Style Long-Polling] (http://en.wikipedia.org/) Wiki/Comet_ (Programmierung))? – sarnold

+0

Ah, vielen Dank für den Schnitt sarnold! – think123

Antwort

2

Es ist nichts über JavaScript verfügbar, mit dem "WHOLE browser" -Exits erkannt werden können. Wenn Sie benachrichtigt werden müssen, wenn ein Browser vollständig beendet wurde (auch wenn Sie dies nicht einfach definieren würden), sollten Sie die Entwicklung von Browsererweiterungen in Erwägung ziehen.

+0

ernsthaft? Erweiterungen? Anstatt also ein JS/PHP-Problem zu lösen (welches in JS/PHP gelöst werden kann), schlagen Sie jetzt vor, das OP zum Erstellen von Erweiterungen einzusetzen. Wie viele Browser erwarten Sie? – Joseph

+3

Ich habe die Frage beantwortet, die gestellt wurde –

1

Mein Browser ist Google Chrome. Ich habe eine Idee: Einstellungen - die letzten Einstellungen (mehr Einstellungen - die letzte) - um den Benutzer abzumelden, wenn er/sie den Browser schließt, wie Cookies und so weiter.

Verwandte Themen