非活动用户时的PHP邮件

时间:2015-07-01 15:20:53

标签: php mysql database web

所以我正在建立一个网络系统, 这个想法是当用户关闭浏览器时,它会向我发送一封电子邮件。 目前,用户正在使用Javascript Ajax来获取PHP以使用当前时间更新数据库。当时间超过5分钟,我希望PHP给我发电子邮件。数据库是为用户和东西设置的。

请您告诉我服务器是否可以每30秒左右检查一次用户是否活动,如果没有则发送电子邮件。如果可以的话,你能给出一些代码示例以及我需要做的事情,目前我无法访问服务器,因为它现在是一个DEV项目而且它已经开启了免费的虚拟主机服务。我可以把它移到我有SSH访问权限的linux服务器上。如果需要的话。

我确实对PHP有很多了解,但这完全打败了我。

欢呼任何帮助。

2 个答案:

答案 0 :(得分:0)

当然有可能!

首先,我会创建一个标志SENT,当用户登录或每次更新时间时设置为false,取决于您的应用。

然后,你只需要设置一个守护进程(也就是cron)来每30秒运行一个php文件,你可以在其中比较用户lastUpdateTime的实际时间,当它是5分钟时,如果标志SENT仍为false,它会向您发送一封电子邮件并将用户的标记设置为true,这样它就不会向您发送电子邮件。

答案 1 :(得分:0)

PHP文件实际上只能根据请求运行,但是一旦你可以访问Linux服务器上的网站,就有可能作弊。有可能设置一个定期运行的cron作业来检查你吗?

您可以通过控制台使用php filename.php

运行该文件

与免费的虚拟主机一样,无法访问服务器,您可以随时注册一个定期运行的试用监控服务,并要求它“检查”您的触发页面:D