2017-09-21 13 views
0

「script.php」というコードがあります。ユーザーに確認し、注文を再通知します。しかし、ボタンをクリックするたびにボタンを作成したいので、 "script.php"にリンクされている が実行されます。ブラウザ内でスクリプトを実行しないでください

<?php echo Html::anchor('../../script.php', 'Run Renewal Cron', array('class' => 'btn btn-success')); ?> 

このスクリプトは動作しますが、スクリプトは多くのユーザーに実行されているため、ブラウザは永遠に実行されます。このボタンをクリックすると、スクリプトはサーバー自体の内部で実行されるので、ブラウザが終了するとスクリプトは実行され続けるでしょうか?

コードはクエリだけで、ユーザーを選択して更新し、それらのユーザーに新しいレコードを追加します。

+0

多くの可能な答えがあります。例えば ​​'script.php'はタスクをエンキューしてすぐに戻ることができます。しかし、それはあなたの質問があまりにも広いです。 –

+0

フレームワークを使用していますか?タスクが長時間実行されている場合は、キュー/ジョブ(Laravel機能)を使用してタスクを実行する必要があります。 –

+0

[Crons](https://stackoverflow.com/questions/18737407/how-to-create-cron-job-using-php)について質問していますか? – Script47

答えて

-2

、あなたのサーバーを管理している場合は、あなたがこれを行うことができます:

set_time_limit(0); 
ignore_user_abort(1); 
+0

これは問題を解決しません。 –

+0

彼はブラウザを閉じてもスクリプトを実行させる方法を尋ねていますが、これは彼の質問への簡単な答えです – rak007

+0

私はこれをコードの先頭に追加しましたか? @ rak007 – john

関連する問題