ユーザーがログインする前に、アカウントをアクティブ化してほしい。登録後に、次のようなアクティベーションリンクを含む電子メールが送信されます。
http://www.blabla.com/activate.php?email=blabla@blabla.com&token=Aisd23uNMAu53932asdDasd82AS
もちろん、誰かがログインするたびに、そのユーザーが自分のアカウントをアクティブ化したかどうかを確認する必要があります。この問題を解決する2つの方法を考えることができます。どちらか、ユーザーが次のようにアクティブ化するたびに空に設定される「users」テーブルに追加の列があります。
-----------------------------------------------
| id | username | password | activation_token |
-----------------------------------------------
| 1 | user1 | blabla | |
-----------------------------------------------
| 2 | user1 | blabla | asd232DA34qADJs2 |
-----------------------------------------------
次に、ユーザーがログインするたびに、ユーザー情報とともにactivation_tokenを抽出します。または、アクティベーショントークンのみを含む別のテーブルを作成し、ユーザーがログインするたびに「users」テーブルに結合することもできます。
--------------------------------------
| id | account_id | activation_token |
--------------------------------------
| 1 | 37 | dsad2428491dka98 |
--------------------------------------
| 2 | 2 | asd232DA34qADJs2 |
--------------------------------------
では、どちらが最も効率的でしょうか?御時間ありがとうございます。
編集:すべての素晴らしい応答をありがとう