サードパーティのソースからユーザー固有のデータを取得してローカルテーブルにダンプするPHPスクリプトがあります。ユーザーがログインしているときにX分ごとに実行しますが、実行には約30秒かかりますが、これはユーザーには嫌です。私はこれを行う最善の方法は、成功したそれぞれのプルをタイムスタンプすることだと思って、最後のプルをチェックするすべてのページフッターにいくつかのコードを置き、X分以上前だったらバックグラウンドでPHPスクリプトを実行します。バックグラウンドプロセスを実行するPHPページ
プルスクリプトの実行時に必要なユーザー固有のグローバル変数とセッション変数がありますので、これを行うにはcronジョブを使用したくありません。
popen()はPHPスクリプトを実行することができますが、セッション内で訪問者として実行されるかどうかに関する情報は見つけられません。ユーザー固有のグローバル変数またはセッション変数)、または個別のセッションとして使用できます。
- popen()が問題を解決しますか?
- これは正しい方法ですか、ユーザーがログインしている間に間隔を置いてスクリプトを実行するより良い方法がありますか?
いつものように、何か助けやアドバイスをいただければ幸いです。
乾杯
アンディ
個別のプロセスは、常に別のセッションです。スクリプトのセッションをロードする(コードに完全に依存し、セッションを管理する方法)か、情報をプロセスの引数としてJSON(またはシリアライズされた配列)を渡すほうが簡単でしょう。 –
ユーザーがログインしている間にこのコードをX分ごとに実行する必要がある理由は何ですか?コードは何をしていますか? – Sherif