0

my_active_usersと呼ばれる以下のセッション情報が入力されるmysqlデータベースがあります

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 に答える