外部 API でクエリを実行して一部の変数が変更されたかどうかを確認する URL を毎日 1PM に実行し、変更されている場合は、新しい変数を保存してメールで通知したいと考えています。
ワークスペース:
CodeIgniter MVC フレームワークを使用しています。
Ubuntu サーバー 15.10。
状況の詳細:
- コントローラー
function cron_job()
はパブリックに設定されていますが、サーバーのみが実行する必要がある特別な機能であるため、パブリックであることの安全性と関連性についてはわかりません。
パブリック関数 cron_job(){
// 電子メールを使用して更新された vars と send をチェックします。
}
- 関数は、logged_in セッションがある場合にのみ実行できるようにするコントローラーに記述されています。Logged_in セッションは、CodeIgniter が提供する enctypted 関数を使用して作成されます。これは一種のクールで使いやすいものです。そして安全。したがって、これを実行したい場合は、
cron_job()
関数を実行する前に何らかの方法でセッションを追加する必要があります。(セッションを追加して関数を呼び出す新しいプライベート関数を作成しますcron_job()
か?これを行う正しい方法が本当にわかりません)
このようなもの?
プライベート関数 add_session() {
$date = 配列(
'email' => $email, // ??? 'is_logged_in' => TRUE
);
$this->cron_job();
}
サーバーからプライベート関数を実行することさえ許可されていますか?
または、CI の暗号化機能を使用してセッション変数を挿入し、ubuntu サーバーの cron ジョブ機能と一緒にこれを簡単に行うことができますか?