Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经有这个问题很长时间了。我想在PHP 脚本的特定时间后做某事;例如,假设用户在我的网站上注册,但除非他点击提供的激活链接,否则该帐户将在 45 分钟内被删除。我该如何做到这一点?我曾想过编写一个 PHP 保护脚本,它会检查数据库中是否有任何过期条目,然后删除任何条目,并设置一个 cron,例如每 3 分钟一次。这是要走的路吗?
不要将所有此类问题都视为必须在“应该发生”的特定时间执行代码。我将“应该发生”放在引号中,因为不必发生某些事情。如果您认为帐户在 45 分钟内未激活是无效的,那么这可以通过逻辑完美表达,而无需在 45 分钟后执行任何特定操作。无论您在哪里检查有效的尚未激活的帐户,您都可以检查“未激活且已在最近 45 分钟内创建”。如果帐户不满足这两个条件,则该帐户无效。
您仍然可以在闲暇时使用 cron 作业来清理过时的数据,但这可能一天左右发生一次。不一定要在45 分钟之后。