Maison  >  Article  >  Applet WeChat  >  Introduction au développement WeChat (10) Maintenance du statut de connexion

Introduction au développement WeChat (10) Maintenance du statut de connexion

零下一度
零下一度original
2017-05-24 09:58:162054parcourir

》Quel est l'état de connexion ?

Le soi-disant état de connexion signifie que lorsque le programme est en cours d'exécution, il peut identifier l'utilisateur actuel et prouver qu'il est unique et légal.

On sait que le serveur WEB obtient la session grâce au cookie porté par le navigateur pour déterminer s'il s'agit du même utilisateur (ou navigateur) ; le service Restful utilise le client. L'ID unique est transmis de la fin pour identifier l'utilisateur appelant.
Introduction au développement WeChat (10) Maintenance du statut de connexion

》Pourquoi devez-vous conserver le statut de connexion ?

  • Applications avec leurs propres systèmes utilisateur

  • Les données sensibles de l'utilisateur ne sont visibles que par les utilisateurs

  • Impliquant des activités liées aux utilisateurs, telles que mes commandes, des recommandations personnalisées, etc.

> Processus de maintenance et de mise en œuvre de l'état de connexion du mini programme

  1. Par wx.login obtient le statut de connexion.

  2. Le code renvoyé par la connexion est envoyé au serveur, et le serveur échange le code pour session_key et openid.

  3. Après avoir obtenu la session_key, le framework de cache est généralement utilisé pour enregistrer l'état de connexion. Le serveur génère de manière aléatoire une chaîne de chaînes uniques. 3rdSessionId est la clé et session_key est la valeur. pour former une paire clé-valeur et la stocker dans le cache. La durée du cache est à votre discrétion en fonction de la situation.

  4. Renvoyer le 3rdSessionId au client

  5. Le client met en cache le 3rdSessionId dans localStorage, et l'interface suivante lit le 3rdSessionId à partir du cache et transmet au serveur ; le serveur détermine l'identité de l'utilisateur en fonction du 3rdSessionId.

  6. Si le serveur recherche l'existence de session_key dans le cache en fonction du 3rdSessionId, s'il existe, il sera exécuté normalement s'il n'existe pas et que l'applet n'est pas journalisée ; dans, revenez à la première étape du processus.

Introduction au développement WeChat (10) Maintenance du statut de connexion

Le processus ci-dessus est le processus officiellement recommandé et n'est pas le seul moyen de conserver le statut de connexion.

De plus, vous pouvez également utiliser wx.checkSession() dans le mini programme pour vérifier si le statut de connexion a expiré. S'il expire, appelez à nouveau l'interface wx.login.
session_key est valide pendant 30 jours sur le serveur WeChat. Il est recommandé que le serveur mette en cache la session_key pendant 30 jours maximum.

[Recommandations associées]

1. Téléchargement du code source de la plateforme de compte public WeChat

2 Version de fonctionnement du système de micro-commerce PigCms. (centre commercial WeChat indépendant + système de distribution à trois niveaux)

3 WeChat People Network v3.4.5 Advanced Business Edition Code source de WeChat Rubik's Cube

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn