Heim >Backend-Entwicklung >PHP-Tutorial >Genauso wie 12306 sich am Computer anmeldet, sich aber am Mobiltelefon abmeldet. Wie wird diese Situation erreicht?

Genauso wie 12306 sich am Computer anmeldet, sich aber am Mobiltelefon abmeldet. Wie wird diese Situation erreicht?

WBOY
WBOYOriginal
2016-08-04 09:20:572225Durchsuche

Verwenden Sie die Datenbanksteuerung, um die Benutzerstatus-ID zu speichern, sodass Sie sich nur auf einem Computer anmelden können

Mit Single Sign-On meine ich hier die Anmeldung an einem Ort und Sie müssen sich nicht bei anderen Systemen anmelden

Genau wie 12306 am Computer angemeldet und am Mobiltelefon abgemeldet.

Antwortinhalt:

Verwenden Sie die Datenbanksteuerung, um die Benutzerstatus-ID zu speichern, sodass Sie sich nur auf einem Computer anmelden können

Mit Single Sign-On meine ich hier die Anmeldung an einem Ort und Sie müssen sich nicht bei anderen Systemen anmelden

Genau wie 12306 am Computer angemeldet, aber am Telefon abgemeldet.

Danke für die Einladung. Eindeutige Anmeldebeschränkung: Bei jeder Anmeldung des Benutzers wird eine eindeutige ID oder ein eindeutiges Token generiert. Es ist am besten, diese zeitlich zu begrenzen und sie immer aktuell und gültig zu halten.

Der Anmeldevorgang generiert ein Anmeldetoken, speichert es in der Datenbank und löscht die alten Tokendaten. Dadurch wird sichergestellt, dass es nur ein Client-Anmeldekonto gibt. Wenn das Anmeldetoken ungültig ist, lassen Sie es sich abmelden

Zeichnen Sie gemäß der Sitzungs-ID die neueste Sitzungs-ID auf, die alte ist ungültig

Die Idee besteht darin, eindeutige Anmeldebeschränkungen und Nachrichten-Push zu verwenden, um ein Beenden in Echtzeit zu erreichen. Wenn ich das mache, speichere ich eine Kopie des temporären Tokens im Memcache und eine Kopie der lokalen Website. Wenn ich mich von einem neuen Standort aus anmelde, aktualisiere ich das Token im Memcache und überprüfe, ob das lokale Token der Website konsistent ist mit dem im Memcache. Wenn es inkonsistent ist, ist es der alte Anmeldepunkt, und dann löschen Sie ihn einfach.

Sie haben nicht klar gefragt.
Möchten Sie sich abmelden, wenn der PC am Mobiltelefon angemeldet ist, und abmelden, wenn das Mobiltelefon am PC angemeldet ist? Sobald Sie sich am PC angemeldet haben, melden Sie sich ab, wenn das Mobiltelefon den nächsten Vorgang ausführt. Sobald Sie sich am Mobiltelefon angemeldet haben, werden Sie abgemeldet, wenn der PC die nächste Sitzung ausführt. Von beiden ist einer aktiv und der andere passiv. Wenn er aktiv ist, kann die obige Antwort verwendet werden. Wenn es passiv ist:
Das Mobiltelefon kann einen Dienst für den Hintergrunddienst aufbauen
Der PC kann Socket-Kommunikation nutzen. Oder verwenden Sie eine geplante Ajax-Anfrage, um

abzuschließen
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