私は通常、ユーザーIDとアクティベーションキーを含むリンクを送信します。彼らが私のアクティベーションスクリプトにアクセスしたときに、一致するものが見つかった場合は、それらをアクティベートします。
それらが登録されると、おそらく32文字の大文字/小文字の英数字を生成し、それをアクティベーションキーとして設定します。この時点で、「アクティブ化」というフィールドを作成できます。または、ユーザーがアクティブ化キーを持っている場合は、ユーザーがアクティブ化されていないと想定できます。
uid | メール| 鍵
-------------------------------------------------- ----------
001 | j.smith@mysite.com | e09141f3f5a17fed6222fc0279b9afdf
-------------------------------------------------- ----------
002 | mary.tyler@abc.com |
-------------------------------------------------- ----------
ユーザーがアクティベーションスクリプトにアクセスしたら、提供されたキーと提供されたIDを確認し、一致するものが見つかった場合は、ファイルのユーザーレコードからキーを消去し(またはブール値の「アクティブ化された」フィールドを更新し)、ドアを開きます。 。
提供されたメールアドレスが存在しない場合でも、損失はありません。1か月間操作がなかった後は、キーを使用してすべての行を定期的に削除できます。