Heim  >  Artikel  >  WeChat-Applet  >  Einführung in die WeChat-Entwicklung (10) Pflege des Anmeldestatus

Einführung in die WeChat-Entwicklung (10) Pflege des Anmeldestatus

零下一度
零下一度Original
2017-05-24 09:58:162011Durchsuche

》Wie ist der Anmeldestatus?

Der sogenannte Login-Status bedeutet, dass das Programm beim Ausführen den aktuellen Benutzer identifizieren und nachweisen kann, dass er eindeutig und legal ist.

Wir wissen, dass der WEB-Server die Sitzung über das vom Browser getragene Cookie erhält, um festzustellen, ob es sich um denselben Benutzer (oder Browser) handelt; Der Restful-Dienst verwendet den Client. Die eindeutige ID wird vom Ende übergeben, um den anrufenden Benutzer zu identifizieren.
Einführung in die WeChat-Entwicklung (10) Pflege des Anmeldestatus

》Warum müssen Sie den Anmeldestatus beibehalten?

  • Anwendungen mit eigenen Benutzersystemen

  • Benutzersensible Daten sind nur für Benutzer sichtbar

  • Einbeziehung benutzerbezogener Geschäfte wie meiner Bestellungen, personalisierter Empfehlungen usw.

> Mini-Programm-Anmeldestatus-Pflege- und Implementierungsprozess

  1. Durch wx. login ruft den Anmeldestatus ab.

  2. Der von der Anmeldung zurückgegebene Code wird an den Server gesendet und der Server tauscht den Code gegen session_key und openid aus.

  3. Nach dem Abrufen des Sitzungsschlüssels wird im Allgemeinen das Cache-Framework zum Speichern des Anmeldestatus verwendet. Der Server generiert zufällig eine Zeichenfolge eindeutiger Zeichenfolgen, und der Sitzungsschlüssel ist der Wert Um ein Schlüssel-Wert-Paar zu bilden und im Cache zu speichern, liegt die Cache-Zeit je nach Situation in Ihrem Ermessen.

  4. Gibt die 3rdSessionId an den Client zurück

  5. Der Client speichert die 3rdSessionId in localStorage zwischen, und die nachfolgende Schnittstelle liest die 3rdSessionId aus dem Cache und übergibt sie es an den Server weiter; der Server bestimmt die Identität des Benutzers anhand der 3rdSessionId.

  6. Wenn der Server anhand der 3rdSessionId nach dem Vorhandensein eines Sitzungsschlüssels im Cache sucht, wird er normal ausgeführt, wenn er nicht vorhanden ist, und das Applet wird nicht protokolliert Gehen Sie zurück zum ersten Schritt des Prozesses.

Einführung in die WeChat-Entwicklung (10) Pflege des Anmeldestatus

Der obige Vorgang ist der offiziell empfohlene Vorgang und nicht die einzige Möglichkeit, den Anmeldestatus aufrechtzuerhalten.

Darüber hinaus können Sie mit wx.checkSession() im Miniprogramm auch prüfen, ob der Login-Status abgelaufen ist. Wenn es abläuft, rufen Sie die wx.login-Schnittstelle erneut auf.
session_key ist 30 Tage lang auf dem WeChat-Server gültig. Es wird empfohlen, dass der Server den session_key nicht länger als 30 Tage zwischenspeichert.

[Verwandte Empfehlungen]

1. Quellcode der WeChat-Plattform herunterladen

2. Betriebsversion des PigCms-Mikro-E-Commerce-Systems (unabhängiges WeChat-Einkaufszentrum + dreistufiges Vertriebssystem)

3.

WeChat People Network v3.4.5 Advanced Business Edition WeChat Rubik's Cube Quellcode

Das obige ist der detaillierte Inhalt vonEinführung in die WeChat-Entwicklung (10) Pflege des Anmeldestatus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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