非事件用户时的 PHP 邮件

标签 php mysql database web

所以我正在制作一个网络系统, 这个想法是当用户关闭浏览器时它会向我发送一封电子邮件。 目前,用户正在使用 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/

相关文章:

php - PHP中获取OCI-LOB的文本值

php - 使用 PHP PDO/MySQL 连接到数据库的安全方法?

php - 如何根据字段对MySQL结果进行分组

MySQL COUNT 个意外结果

c# - 如何在 C# 中连接到 mysql 数据库并模拟 SELECT、UPDATE 和 INSERT 函数

php - 如何从数据库中检索图像?

php - 使用 PHP 检查 MySQLi 数据库中是否存在电子邮件

mysql - 根据ID对应关系更新表

php - 如何正确地将来自 mysql 的数据放入 <ul><li> 中?

php - 将用户配置文件信息与用户登录信息保存在同一数据库中