所以我正在制作一个网络系统, 这个想法是当用户关闭浏览器时它会向我发送一封电子邮件。 目前,用户正在使用 Javascript Ajax 来让 PHP 更新数据库的当前时间。当时间超过 5 分钟时,我希望 PHP 给我发送一封电子邮件。数据库是为用户和内容设置的。
您能否告诉我服务器是否可以每 30 秒左右检查一次用户是否处于事件状态,如果不活动则发送电子邮件。如果可以的话,您能否提供一些代码示例以及我需要做的事情,目前我无法访问服务器,因为它目前是一个 DEV 项目,并且位于免费的网络托管服务上。如果需要,我可以将其移动到可以通过 SSH 访问的 Linux 服务器上。
我确实有很多关于 PHP 的知识,但这完全打败了我。
为任何帮助干杯。
最佳答案
当然有可能!
首先,我将创建一个标志 SENT,当用户登录或每次更新时间时,该标志设置为 false,具体取决于您的应用。
然后,您只需要设置一个守护进程(又名 cron)每 30 秒运行一个 php 文件,其中您将实际时间与用户的 LastUpdateTime 进行比较,当它是 5 分钟时并且如果 SENT 标志仍然为 false,它会向您发送一封电子邮件并将用户的标志设置为 true,这样它就不会继续向您发送电子邮件。
关于非事件用户时的 PHP 邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165434/