【问题标题】:how to trigger a function on defined date如何在定义的日期触发功能
【发布时间】:2010-11-04 13:41:57
【问题描述】:

我正在做一个项目,如果他的帐户已过期,我需要通过电子邮件通知用户, 也就是说,当用户注册他的注册日期并将过期日期插入数据库时​​

现在我需要做的是,当用户过期日期已过时,我需要触发一个函数 并发送一封电子邮件通知用户他的帐户到期。 这需要通过函数自动完成。

我怎样才能做到这一点?

【问题讨论】:

  • 你说的是使用 SQL 触发器吗?

标签: php javascript triggers cron


【解决方案1】:

最简单的做法是创建一个定期(如每小时或每天)运行的基本 cron 作业,该作业运行一个 PHP 脚本,查询数据库中任何新过期的用户,然后通过电子邮件发送给他们。

【讨论】:

    【解决方案2】:

    您可以有一个每隔一小时左右运行一次的 cronjob(如果需要,也可以更快)。此 cronjob 将运行一个 PHP 脚本,该脚本获取所有过期帐户的列表并向他们发送电子邮件。

    Here's a tutorial 了解如何使用 crontab。

    这是一个关于 Cronjob 和 PHP 的 SO 问题

    【讨论】:

      【解决方案3】:

      编写一个 cron 作业(按您认为合适的频率运行)来调用一个脚本(可能是 PHP CLI),该脚本对所有过期帐户进行选择并通过邮件发送它们。这和 JavaScript 有什么关系?

      【讨论】:

        【解决方案4】:

        可能最简单的方法是使用atcron。其中一个可以设置为在过期时调用 PHP 或任何脚本,或者它可以每小时运行一次,每次检查是否有任何新过期的条目。

        一种效率较低的方法是让页面的页眉或页脚脚本在每次加载任何页面时检查数据库,但我不推荐这种方法,除非你绝对不能使用 cron 或 at。

        【讨论】:

          【解决方案5】:

          顺便说一句,如果您使用的不是 unix / linux 系统而是 Windows 系统,您可以使用计划任务并调用脚本。

          【讨论】:

            猜你喜欢
            • 2020-01-03
            • 2014-04-12
            • 2023-03-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-11-24
            • 1970-01-01
            相关资源
            最近更新 更多