我有一个 mysql 数据库,其中填充了下面称为 my_active_users 的会话信息
username timestamp email
MyName 1351121630 xxx@xxx.com
当会话时间戳超过 90 分钟时,如何发送触发器以向用户发送电子邮件?
我已经将 mail.php 设置为发送包含正确内容的电子邮件,只是不确定如何链接或触发将邮件发送给 90 分钟未处于活动状态的用户。
任何帮助将不胜感激。
同意@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 分钟一次,但您可以更改以满足您的要求。
希望这可以帮助。