2

私はかなり長い間この問題を抱えていました。PHPスクリプトから特定の時間後に何かをしたい。たとえば、ユーザーが私の Web サイトに登録したとしますが、提供されたアクティベーション リンクをクリックしない限り、アカウントは 45 分で削除されます。どうすればこれを達成できますか? 期限切れのエントリがないかデータベースをチェックしてから削除し、たとえば 3 分ごとに cron を設定する PHP ガード スクリプトを作成することを考えました。それは行く方法ですか?

4

1 に答える 1

3

何かが「起こるはず」の特定の時間にコードを実行しなければならないなどの問題をすべて考えないでください。何かが起こる必要はないので、「起こるはず」を引用符で囲んでいます. 45 分間アクティブ化されていないアカウントを無効と見なす場合、正確に 45 分後に特定の操作を行わなくても、これは論理的に完全に表現できます。まだアクティブ化されていない有効なアカウントを確認する場合はいつでも、「アクティブではなく、過去 45 分以内に作成された」というチェックを行うことができます。アカウントが両方の条件を満たさない場合、アカウントは無効です。

暇なときに cron ジョブを使用して古いデータを一掃することはできますが、これは 1 日に 1 回程度発生する可能性があります。正確に 45 分後である必要はありません。

于 2013-04-14T22:49:15.100 に答える