有没有东西可以启动计时器来做一个动作


Is there something that starts timer to make an action?

有什么东西,可以在php中放置一个计时器,用于在几天后进行操作。

就像我在数据库中阻止了用户表一样......我已经把它放到桌子上,假设我想在 5 天后将其从阻止的用户表中删除......有什么东西可以自动化吗???

希望我问对了,你明白我的想法

在数据库中保留用户被封禁的时间和封禁持续时间。

当用户尝试访问其帐户时,请检查它是在(仍被禁止)还是在(未禁止)banDate + banDuration之前。

另一种方法是使用 crontab 或类似的服务来定期检查禁止时间。

用户何时登录检查持续时间。如果上次登录时间减去现在的时间<5 天,则用户被阻止,否则登录他

我看到两个解决方案:

  1. 制作 cron 任务,每个示例 4 小时并编写脚本以检查所有禁止时间
  2. 登录后查看封禁时间,可以使用会话或 cookie 来限制 SQL 查询 - 尝试在 cookie 中存储封禁时间,当 cookie 存在时 - 不要进行查询