質問: ユーザー同士でメッセージを送受信できるトークルームを作っています。 ユーザー間で商品を売り買いできるサイトなのですが、購入者側が購入後メッセージを送信しなかった場合、購入者に24時間後毎に催促メールの送信をするシステムです。 出品者側の方でも,7日間メッセージを送らなければ自動でトークルームがクローズし、クローズしたことを 知らせるメッセージを購入者に送信する処理をします。 そこで質問なのですが、どちらかがアクセスしてくれれば条件などで、メールの送信を送ったりなど出来ますが、どちらもこの期間にアクセスしなかった場合、18時間ごや7日後ちょうどにメールを送信することは不可能ですよね? この場合、データベースのトークルームが開設された時間を自動で見て、指定の時間ごとにアクセスがなければメッセージの送信をするということは可能なのでしょうか?
回答: 可能です。 例えば安直なやり方ですが、 データベースのトークルームが開設された時間を取得、アクセスされた日時を取得して、指定時間アクセスがなければメールを飛ばすというPHPファイルを、 cronなどで定期実行するように設定してやれば自動でお望みの機能が実装できます。 ただし、データ件数やネットワーク量、アクセス量によっては上記のやり方だとサーバーの負担になることがあります。