ホームページ >WeChat アプレット >WeChatの開発 >WeChat開発入門(10) ログイン状態のメンテナンス

WeChat開発入門(10) ログイン状態のメンテナンス

零下一度
零下一度オリジナル
2017-05-24 09:58:162087ブラウズ

》ログインステータスとは何ですか?

いわゆるログイン状態とは、プログラムの実行中に現在のユーザーを識別し、それが一意で合法であることを証明できることを意味します。

WEB サーバーは、ブラウザーによって運ばれる cookie を介して session を取得し、それが同じユーザー (またはブラウザー) であるかどうかを判断し、Restful サービスは呼び出し元を識別するためにクライアントを介して一意の ID を渡します。ユーザー。
WeChat開発入門(10) ログイン状態のメンテナンス

》なぜログイン状態を維持する必要があるのですか?

  • 独自のユーザーシステムを備えたアプリケーション

  • ユーザーの機密データはユーザーのみに表示されます

  • 私の注文、パーソナライズされた推奨事項など、ユーザー関連のビジネスが含まれます

》ミニプログラムログインstatus メンテナンスおよび実装プロセス

  1. wx.login を通じてログインステータスを取得します。

  2. ログインによって返されたコードはサーバーに送信され、サーバーはコードを session_key と openid に交換します。

  3. session_key を取得した後、サーバーは通常、ログイン ステータスを保存するためにキャッシュ フレームワークを使用して、一意の文字列の文字列をランダムに生成します。3rdSessionId がキーで、session_key はキーと値のペアを形成して保存するための値です。キャッシュ時間は状況によって決まります。

  4. 3rdSessionId をクライアントに返します

  5. クライアントは 3rdSessionId を localStorage にキャッシュし、後続のインターフェイスは 3rdSessionId をキャッシュから読み取り、サーバーに渡します。サーバーは 3rdSessionId に基づいてユーザーの ID を決定します。

  6. サーバーが 3rdSessionId に基づいてキャッシュ内の session_key の存在を検索し、存在する場合は通常どおり実行され、存在せず、アプレットがログインしていない場合は、最初の手順に戻ります。プロセスの。

WeChat開発入門(10) ログイン状態のメンテナンス

上記のプロセスは公式が推奨するプロセスであり、ログイン状態を維持する唯一の方法ではありません。

さらに、ミニプログラムで wx.checkSession() を使用して、ログインステータスの有効期限が切れているかどうかを確認することもできます。有効期限が切れた場合は、再度 wx.login インターフェイスを呼び出します。
session_key は WeChat サーバー上で 30 日間有効です。サーバーが session_key をキャッシュする期間は 30 日以内にすることをお勧めします。

【関連推奨事項】

1. WeChatパブリックアカウントプラットフォームのソースコードダウンロード

2. PigCmsマイクロ電子商取引システム運用バージョン(独立したマイクロストアモール+3レベルの流通システム)

3 WeChat 接続王 v3.4.5 Advanced Business Edition WeChat ルービック キューブ ソース コード

以上がWeChat開発入門(10) ログイン状態のメンテナンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。