Frage

Ich bin nicht wirklich sicher, wie ich diese zusammen mit einer angemessenen Menge an Sicherheit implementieren würde. Ich möchte in der Lage sein zu wissen, ob jemand oder zwei Personen auf auf einer MySQL-Reihe basieren. Diese beiden Menschen sind völlig anonym. Ich habe ein XMPP-Server eingerichtet, aber ich bin mir nicht sicher, wie das in den mysql integrieren würde, und ich habe bereits ein separates Login-System für sie. Server-Seite erfolgt mit PHP

Edit: Ich möchte nur zwei Menschen auf einer bestimmten Seite erlauben, und das ist es. Aber, wenn sie die Seite verlassen Ich brauche, um zu bestimmen, ob sie verlassen haben.

War es hilfreich?

Lösung

Das Problem ist, dass, wenn jemand ihren Browser geschlossen Sie haben keine Möglichkeit, mitgeteilt wird, dass sie die Seite verlassen haben.

Was Sie tun können, ist eine AJAX-Anforderung auf der Seite hat, so dass alle 10-15 Sekunden er eine Anfrage an den Server sendet eine Session-ID enthält. Melden Sie den Zeitstempel und die Session-ID in einer Tabelle, und Sie können dann die Datenbank abfragen, um zu sehen, welche Anforderungen haben sich in den letzten 15 Sekunden gemacht worden

Andere Tipps

Sie könnten eine Lösung versuchen, das Onbeforeunload Ereignis verwenden, um Sie zu benachrichtigen, dass ein Benutzer die Seite verlassen hat, finden Sie unter beste Art und Weise zu erkennen, wenn die Benutzer Blätter einer Webseite .

Wenn Sie sagen, „Seite“ Sie sprechen über Browser-Seite-Validierung, weil Browser sollte in der Lage, Ihnen zu sagen, dass der Benutzer immer noch auf dieser Seite. Wenn Sie dies versuchen zu tun, dann müssen Sie AJAX wie waitforatrain Kommentar. Aber es gibt einige Lücken:

1) Was ist, wenn Browser JavaScript deaktiviert hat?

2), was, wenn der Benutzer inaktiv ist, nachdem die Seite geladen? Sollte die Seite gehalten „lebendig“ werden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top