1. PC Web サイトへのログイン
1. ユーザーが送信したユーザー名、パスワード、確認コードを取得してフィルタリングします
2. ユーザーが送信した検証コードがセッション内の検証コードと一致するかどうかを確認します
3. ユーザー名が存在するかどうかを確認します
4. パスワードに基づいて取得しますユーザー名を入力し、パスワードが一貫しているかどうかを確認します
5。パスワードが一貫している場合、ログインは成功し、対応するホームページ
画像:
##2. PC Web サイトの登録
1. Ajax がユーザー名を取得しますと登録する携帯電話番号を入力し、占有されているかどうかを確認し、占有されている場合は、対応するプロンプトを表示します2. SMS プラットフォームに接続し、生成された乱数の組み合わせに従って確認コードを送信します3. この番号の下にある検証コード キャッシュを削除します4. この番号の下に検証コード キャッシュを追加します5. Ajax は 2 つのパスワードを取得し、それらを比較します。一致しない場合は、対応するプロンプトが表示されます。6. 検証コードが一致しているかどうかを確認します。7. パスワードが一致している場合は、登録を実行し、ホームページに移動し、現在のパスワードを削除します。携帯電話番号確認コード キャッシュ 画像:
3. サードパーティのログイン (qq、WeChat、Weibo、coding.net、Baidu、github など)
各サードパーティのログイン プラットフォームのプロセスは似ています。 qq サードパーティ ログイン1. qq 開発者プラットフォームから app_id、app_key、およびコールバック アドレスを取得します2. スプライス リクエスト URL3. リクエストには、 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 サイトの他の関連記事を参照してください。