2012-10-25 22 views
0

我有獲取與會話信息下面稱爲my_active_users發送電子郵件會話時的時間戳是90分鐘,老

username timestamp  email 
MyName  1351121630  [email protected] 

如何發送一個觸發的電子郵件發送到填充一個MySQL數據庫用戶何時會話時間戳超過90分鐘?

我已經設置了mail.php來發送正確的內容的電子郵件只是不知道如何鏈接或觸發郵件發送給90分鐘內沒有活動的用戶。

任何幫助將不勝感激。

+0

設置發送電子郵件的cron作業。 – nickb

回答

1

同意@nickb,

(這裏僞代碼)寫一個腳本:

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

然後個性化和使用mail.php腳本發送。

凡的crontab來講,我不知道你瞭解多少,但是,您可以通過PHP或者像wget服務(或猞猁等)執行:

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 

上述兩種請求EV的只需10分鐘,但您可以更改以符合您的要求。

希望這會有所幫助。

+0

設置cron作業時,我應該使用GET/usr/bin/GET http://www.some-domain.com/file.php或正常:php /home/user_name123/public_html/sessionmail.php? – PaperBagged

+0

'GET'是什麼意思? – nickhar

+0

啊,不,定義你的腳本,包括mail.php並使用crontab執行它 - 後者:(php /home/etc../sessionmail.php)。如果需要,我會更新我的答案! – nickhar