ホームページ  >  記事  >  バックエンド開発  >  PHP開発における共通機能実装プロセス

PHP開発における共通機能実装プロセス

藏色散人
藏色散人転載
2019-12-11 17:48:343957ブラウズ

1. PC Web サイトへのログイン

1. ユーザーが送信したユーザー名、パスワード、確認コードを取得してフィルタリングします

2. ユーザーが送信した検証コードがセッション内の検証コードと一致するかどうかを確認します

3. ユーザー名が存在するかどうかを確認します

4. パスワードに基づいて取得しますユーザー名を入力し、パスワードが一貫しているかどうかを確認します

5。パスワードが一貫している場合、ログインは成功し、対応するホームページ

画像:

PHP開発における共通機能実装プロセス

##2. PC Web サイトの登録

1. Ajax がユーザー名を取得しますと登録する携帯電話番号を入力し、占有されているかどうかを確認し、占有されている場合は、対応するプロンプトを表示します

2. SMS プラットフォームに接続し、生成された乱数の組み合わせに従って確認コードを送信します

3. この番号の下にある検証コード キャッシュを削除します

4. この番号の下に検証コード キャッシュを追加します

5. Ajax は 2 つのパスワードを取得し、それらを比較します。一致しない場合は、対応するプロンプトが表示されます。

6. 検証コードが一致しているかどうかを確認します。

7. パスワードが一致している場合は、登録を実行し、ホームページに移動し、現在のパスワードを削除します。携帯電話番号確認コード キャッシュ

画像:

PHP開発における共通機能実装プロセス

3. サードパーティのログイン (qq、WeChat、Weibo、coding.net、Baidu、github など)

各サードパーティのログイン プラットフォームのプロセスは似ています。 qq サードパーティ ログイン

1. qq 開発者プラットフォームから app_id、app_key、およびコールバック アドレスを取得します

2. スプライス リクエスト URL

3. リクエストには、 CSRF 攻撃を防ぐための状態値。コールバック ページはそのまま返されます。

#4. コールバックを処理し、返された状態値がローカル状態値と一致するかどうかを確認します

#5。状態値が一致している場合は、返されたコード値に基づいて accsess_token を取得します

6. accsess_token に基づいて openid とユーザー情報を取得します (サードパーティ プラットフォームでは、各 QQ 番号は一意の openid に対応します)

7. openid に基づいてローカル ログイン登録操作を実行します

例 (openid に基づいてユーザーが Web サイトの新規ユーザーであるかどうかを判断します。新規ユーザーの場合は、以下の手順で登録プロセスを実行します) Web サイトにアクセスして、対応する uid を生成し、その uid をセッションまたは Cookie に書き込んでセッションを維持します。openid がすでに存在する場合は、ログイン操作を実行し、openid に対応する uid をセッションまたは Cookie に直接書き込んで、セッションを維持します。セッション)。

PHP 関連の知識の詳細については、

PHP チュートリアル

をご覧ください。

以上がPHP開発における共通機能実装プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。