0

我有一个 mysql 数据库,其中填充了下面称为 my_active_users 的会话信息

username    timestamp      email
MyName      1351121630     xxx@xxx.com

当会话时间戳超过 90 分钟时,如何发送触发器以向用户发送电子邮件?

我已经将 mail.php 设置为发送包含正确内容的电子邮件,只是不确定如何链接或触发将邮件发送给 90 分钟未处于活动状态的用户。

任何帮助将不胜感激。

4

1 回答 1

1

同意@nickb,

写一个脚本(这里是伪代码):

SELECT user, firstname, lastname, email
from sometable 
where timestamp > (current_time - 90mins) 

mail.php然后使用您的脚本进行个性化和发送。

关于 crontab,我不知道您对它了解多少,但是,您可以通过 PHP 或 wget(或 lynx 等)之类的服务执行它:

PHP:

*/10 * * * * /usr/bin/php /path/to/script/script.php

或通过 URL 请求:

*/10 * * * * /usr/bin/wget -q -O http://www.domain.com/script.php > /dev/null

以上两个请求每 10 分钟一次,但您可以更改以满足您的要求。

希望这可以帮助。

于 2012-10-25T00:35:51.360 回答