0

私の現在のプロジェクトでは、運転免許証の有効期限を含む列を持つ、運転者の情報でいっぱいのテーブルがあります。

ライセンスの有効期限が 20 日以内に切れたときにアラート メールを送信したいと考えています。このチェックは毎日行ってほしい。

これをユーザーのログインなどのアクションにバインドすると、特定のケース (誰もログインしない週末など) で見逃される可能性があります。

ユーザーの介入なしで定期的にこのチェックを行う方法はありますか? PHP フレームワークとして CodeIgniter を使用しています。私のプロジェクトは、PHP 5.3 と MySql 5 を使用する共有ホスティング アカウントで実行されています。

4

1 に答える 1

1

何らかの方法でチェック/メールなどをトリガーするコントローラーを作成し、分/時間/日などに実行される Cronjob でコマンドラインを介して CI を実行するだけです。

$ cd /path/to/project && php index.php tools message

共有ホスティングを使用しているため、Crontab にアクセスできない可能性があります。Cronjobs をセットアップできるhttp://www.mywebcron.com/などのさまざまなサービスがあります。明らかに、この場合、上記は有効な部分にすぎません。コマンドラインで php を使用するのではなく、wget (または同様のもの) を使用して HTTP 経由でコントローラーにアクセスする必要があります。

于 2013-03-29T16:59:18.830 に答える