PHP在特定时间后执行操作

时间:2013-04-14 22:00:20

标签: php time cron

我已经有这个问题了很长时间。我想在PHP脚本的某个特定时间之后做某事;例如,假设用户在我的网站上注册,但除非他点击提供的激活链接,否则该帐户将在45分钟后删除。我该如何做到这一点?我曾想过编写一个PHP保护脚本,它会检查数据库是否有任何过期的条目,然后删除任何一个,并设置一个cron,比方说,每隔3分钟。这是要走的路吗?

1 个答案:

答案 0 :(得分:2)

当某些事情“应该发生”时,不要认为必须在特定时间执行代码这样的问题。我把“应该发生”放在引号中,因为某些东西没有发生。如果您将未激活45分钟的帐户视为无效,那么这可以通过逻辑完美地表达,而不会在完成45分钟后执行任何特定的操作。无论您在何处检查有效尚未激活的帐户,都可以检查“是否处于活动状态且已在最近45分钟内创建”。如果该帐户不满足这两个条件,则无效。

您仍然可以使用cron作业在闲暇时清理陈旧数据,但这可能每天发生一次。它不必在后45分钟