Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie PHP, um nur Administratoren die Anmeldung zu ermöglichen. Wenn das aktuelle Administratorkonto bereits angemeldet ist, können sich andere Personen nicht anmelden.

So verwenden Sie PHP, um nur Administratoren die Anmeldung zu ermöglichen. Wenn das aktuelle Administratorkonto bereits angemeldet ist, können sich andere Personen nicht anmelden.

WBOY
WBOYOriginal
2016-10-22 00:14:121179Durchsuche

So verwenden Sie PHP, um nur Administratoren die Anmeldung zu ermöglichen. Wenn das aktuelle Administratorkonto angemeldet ist, können sich andere Personen nicht anmelden! ! Bitte um Rat

Antwortinhalt:

So verwenden Sie PHP, um nur Administratoren die Anmeldung zu ermöglichen. Wenn das aktuelle Administratorkonto angemeldet ist, können sich andere Personen nicht anmelden! ! Bitte um Rat

Wenn die Anmeldung erfolgreich ist, wird sofort ein Datensatz in die Datentabelle eingefügt, einschließlich der Anmeldezeit, der Ablaufzeit der Antwortinformationen und anderer Informationen. Wenn sich die zweite Person anmeldet, wird die Datenbank zur Überprüfung überprüft

Zwei int-Felder zeichnen den Anmelde-Zeitstempel auf. Beim Anmelden muss die Zeit beurteilt werden, die größer ist als der Abmelde-Zeitstempel Wenn die zuvor angemeldete Person dies nicht tut, überprüfen Sie, ob der Schlüssel in der Sitzung abgelaufen ist. Wenn er zu diesem Zeitpunkt erneut angemeldet ist, muss er erneut angemeldet sein kann mich auch anmelden. Ich weiß nicht, ob ich es klar ausgedrückt habe

Sie nutzen ein Online-Feld, um den aktuellen Benutzerstatus zu erfassen

Nur Administratoren dürfen dies verwalten. Sie müssen lediglich Kontoinformationen festlegen oder diese einfach direkt in den Code schreiben.

Wenn das Administratorkonto vor

bereits angemeldet ist, kann sich niemand anderes anmelden

Das sollte es sein, was ich sagen möchte: Das gleiche Konto kann immer nur an einem Ort gleichzeitig angemeldet sein, oder?

Nachdem ich die von den beiden oben genannten Lösungen gelesen habe: Die eine besteht darin, die Gültigkeitsdauer festzulegen, aber das Problem der „gleichzeitigen“ Anmeldung an einem anderen Ort kann dadurch nicht gelöst werden.

Die zweite besteht darin, die Abmeldezeit aufzuzeichnen. Die entscheidende Frage ist, wie man sie aufzeichnet.

Wenn Sie Echtzeit sicherstellen möchten, müssen Sie Socket verwenden.
Wenn es nicht so streng ist, können Sie den geplanten Zugriff verwenden.

Redis speichert das Schlüssel-Wert-Paar userId:sessionKey. Bei jeder Anfrage wird überprüft, ob die der aktuellen Benutzer-ID entsprechende Sitzungs-ID mit der aktuellen Sitzung übereinstimmt

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn