ホームページ  >  に質問  >  本文

JavaScript - 登録検証の問題

登録機能の場合、ユーザーが基本データを入力して送信した後、検証が完了していない場合、データの送信と検証の間の期間に、データは通常、クライアントまたはサーバーに配置されます。 session. 、またはデータベースのゼロ時間テーブル内。

学习ing学习ing2662日前839

全員に返信(2)返信します

  • 阿神

    阿神2017-07-05 11:10:43

    登録認証の問題は解決されました。ここでは電子メール認証を使用します。
    手順は次のとおりです:

    • ユーザーテーブルにハッシュとアクティブの 2 つのフィールドを追加します。

    • ユーザーテーブルを定期的にスキャンし、非アクティブなアカウント情報の送信時間を計算し、一定期間を超えたアカウントのアカウント情報を削除するデータベースのストアドプロシージャまたはその他のプログラムを構築します。ハッシュ フィールドは、各ユーザーに対して生成されたハッシュ値を格納するために使用され、電子メールの検証に使用される場合、ハッシュ値は対応するユーザーを見つけるために使用されます。
      active は 2 つの値を保存します。0、1.0 はアカウントがアクティブ化されていることを意味し、1 はアカウントがアクティブ化されていることを意味します

    • ユーザーが基本情報の入力を完了したら、操作を送信し、ユーザーのハッシュ値を生成し、ユーザー情報をユーザーテーブルに保存し、アクティブフィールドを0に設定します

    • 情報を保存した後、接続を構築し、前の手順で生成されたハッシュ値をリンクのパラメータとして使用し、ユーザーのメールボックスに送信します。

    • ユーザーが検証を完了すると、ハッシュ値がサーバーに送信され、サーバーはハッシュ値に基づいて対応するユーザーを見つけ、ユーザーのアクティブ フィールドを 1 に設定します。見つからない場合は、ユーザー情報の有効期限が切れたため、情報を補充して登録します

    返事
    0
  • 代言

    代言2017-07-05 11:10:43

    ページに保存すべきではないでしょうか?送信をクリックしたときに値を再度取得するだけです。それとも、認証は電子メールまたは携帯電話による認証を指しますか?そうであれば、データベースに保存されます

    返事
    0
  • キャンセル返事