Ich möchte meine Website so gestalten, dass nur jeweils eine Sitzung möglich ist. Nehmen wir zum Beispiel an, dass sich der Benutzer bei Firefox auf meiner Website angemeldet hat. Wenn sich der Benutzer erneut bei einem anderen Browser wie Opera auf demselben Computer oder einem anderen Computer anmeldet, wird die Sitzung auf Firefox zerstört. Die Sitzung auf Firefox blieb jedoch, wenn es als eine Sitzung verbleibt. Darf ich wissen, wie kann ich das tun? Ich benutze PHP und Apache. Danke.
Grüße. Benjamin
Ich schlage vor, dass Sie so etwas tun sollten:
Angenommen, der Benutzer "A" meldet sich zum ersten Mal in "Com_1". Speichern Sie einen eindeutigen Code in der Datenbank für diese Sitzung und für die Benutzersitzung.
Wenn er (Benutzer "A") sich zu einem späteren Zeitpunkt wieder bei "com_2" einloggt, überprüft er seinen Status in der Datenbank und aktualisiert den eindeutigen Code in der Datenbank.
wieder zurück, wenn der gleiche Benutzer (Benutzer "A") die Seite auf "com_1" aktualisiert, müssen wir nur den eindeutigen Code aus der Sitzung überprüfen und ihn mit der Datenbank abgleichen. Es ist sicher, dass es nicht funktioniert match, dann abmelden und die Sitzung zu zerstören.
Damit der Benutzer angemeldet bleibt, auch wenn der Browser geschlossen ist, können Sie den Cookie im Browser speichern und die Sitzung entsprechend neu generieren.
Hoffe, das hilft. Danke.
Sie können den folgenden Algorithmus verwenden
invalidate()
die Sitzung und dekrementieren Sie den Wert in der Datenbank Dank an Bozho, weil er dies gepostet hat und auf eine Frage geantwortet hat here
Ich denke, Sie müssten so etwas tun: