パスワード回復スクリプトをコーディングしています。ユーザーが自分のパスワードを回復したい場合、50文字列のランダムな検証コードがデータベースに書き込まれ、$_GET
検証に使用されます。
このテーブルrecovery
はvar(50)
とと呼ばれunique
ます。リンクを受け入れると、このフィールドは消去されます。しかし、ユーザーがリンクをクリックしない場合はどうなるでしょうか。このランダムな50文字列が作成される可能性が高くなり、データベースが不要なデータを取得するため、これをデータベースから削除する必要があります。
私は周りを見回してこれを見てきました:
INSERT INTO what_ever ('', '', now(), DATE_ADD(NOW(), INTERVAL 3 DAY));
この方法で有効期限を入力しますが、MYSQLは適切なタイミングでこれを自分で削除するにはどうすればよいですか?それも可能ですか?
そうでない場合、ここでの私の最善の選択肢は何ですか?
編集:
もちろん3日は長すぎます。15分くらい考えていました。