0

模擬テストを受けることができるアプリケーションがあります。ユーザーがデータベースで試験を開始すると、呼び出される列が1testStartedに設定され、ユーザーがテストを終了すると、列の値が0に戻ります。これは、シングルであるためです。ユーザーは同時に複数のテストを受けるべきではありません...

これで、ユーザーがテストを開始し、データベースの値が1になり、それ以上テストを受けられなくなるようにテストを終了しない場合...テスト時間が完了すると、値を0に戻す必要があります。これは、ローカルマシンではなくサーバーで発生するはずです。これを行う方法は????

私を助けてください...

4

1 に答える 1

0

cronjobを調べる必要があります。cronジョブは、特定の時間または定期的に処理を実行するコマンドを実行できます。これを行うための最良の方法は、たとえば100分後に列を0に戻すphpスクリプトを作成することです。1分ごとに実行されるcronジョブは、100分前に開始されたテストを確認し、列を0に設定できます。

cronjobの詳細については、http: //www.adminschoice.com/crontab-quick-referenceを参照してください。

サーバーのcronジョブを設定する方法をホスティング会社に問い合わせてください。

cronジョブを実行するには、次を使用できます

* * * * * wget -O /dev/null http://domain.com/link_to_script

またはのようなもの

* * * * * cd /var/www/html/folder && php cache_website_stats.php > /dev/null

サーバーで利用できるものによって異なります

于 2012-12-07T05:24:41.610 に答える