Erlauben nur einer Sitzung zu einer Zeit,
Ich würde gerne meine website zu ermöglichen, nur eine Sitzung zu einem Zeitpunkt. Zum Beispiel, sagen wir Benutzer-login auf meiner website auf firefox, wenn der Benutzer-login wieder zu einem anderen browser wie opera auf dem gleichen computer oder andere computer, die Sitzung auf firefox zerstört werden. Jedoch, die Sitzung auf firefox geblieben, wenn es weiterhin als eine Sitzung. Darf ich wissen, wie kann ich das tun? Ich bin php und apache. Danke.
Betrifft.
Benjamin
- Können Sie erklären, es etwas mehr, meinst du Sie wollen kann dieser Benutzer anmelden, um andere computer in der gleichen Zeit ?. bitte korrigieren Sie mich, wenn ich falsch bin.
- Ich denke, dass er das Gegenteil will
- Den post von john in host89 dot net auf der PHP session_destroy - Seite helfen könnte.
- van Heukelom: Danke, Dann werde ich vorschlagen, es sollte gehen durch die Datenbank zu halten, login-zentrale.
- Ich möchte einen Benutzer-login auf einem Rechner zur gleichen Zeit. Aber lassen Sie uns sagen, ob die Benutzer schließen Sie den firefox browser, aber dint login meine website auf einem anderen browser auf demselben oder auf einem anderen computer, wird die Sitzung auf firefox, der computer bleibt, wenn er hinten öffnen Sie den browser. hab keine Ahnung? danke.
- Okay ich hab es jetzt, Dann werde ich schlage vor, Sie verwenden Cookies und speichern der login-status in der Datenbank. Prüfen Sie hier:: stackoverflow.com/questions/3164507/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werde ich schlage vor, Sie tun so etwas wie dieses:
Angenommen, wenn der Benutzer "A" logen in den "Com_1", für die erste Zeit. Speichern Sie einen eindeutigen code in der Datenbank vor, die Sitzung, und gleichzeitig mit der Benutzer-session.
In der Zwischenzeit, wenn er (der Benutzer "A") loges wieder auf "com_2", und überprüfen Sie seinen status in der Datenbank und aktualisieren Sie den code in der Datenbank.
wieder zurück, wenn der gleiche Benutzer (user "A") aktualisiert die Seite auf "com_1", wir alle Sie tun müssen, ist überprüfen Sie den eindeutigen code aus der session, und gleichen Sie Sie an die Datenbank, Es wird, es wird sicher nicht passen, dann melden Sie es und zerstören Sie die Sitzung.
Dafür, die user loggedin, auch wenn der browser geschlossen ist, können Sie speichern das cookie auf dem browser, und neu generieren der session accoordingly.
Hoffe, das hilft. Danke.
Können Sie den folgenden Algorithmus
invalidate()
die Sitzung und verringern Sie den Wert in der DatenbankCredits zu Bozho, weil er dies gepostet, die Antwort auf eine Frage
hier
Halten eine zentrale Datenbank, Tabelle oder text-Datei, die angemeldet ist, im moment. Wenn ein Benutzer bereits angemeldet ist, in einer anderen Sitzung, zu entkräften, die Sitzung, indem Sie die "eingeloggt" flag auf "false".
Ich denke, Sie müssten etwas tun :
Speichern Nutzer-IP=>SESSION_ID-Paare in einer Datenbank. Wenn Nutzer auf Ihre Seite zu laden, müssen Sie vergleichen die tatsächliche IP=>SESSION_ID-pair-Mädchen dann erlauben/verweigern, wenn das paar, ist ok/anders.