0

ユーザーがモックアップテスト(試験)を開始し、各質問の回答を選択して次の質問に進むことができるように、オンライン試験ポータルを実装しています。試験のルールは、75分で完了するために100の質問を与えることです。したがって、バックエンドコードを使用して、時間の各ビットをチェックし、current_timeがExam_Start_timeから75分を超えていないかどうかを追跡する必要があります。

これはどのように可能ですか。

とりあえず$Start_time$ Current_timeでこのようにし、75分の制限を超えた場合は各ページの更新とリダイレクトの違いを確認します

しかし、それは良い方法ではないと思います。動的にトレースして、75分のマークがプロセスに到達したときにリダイレクトできれば、それは素晴らしいことです。

誰かがこの文脈で私を助けることができますか、PHP、HTMLでこれを達成するためにJavascriptを使用することが不可能な場合の方法はありますか?

スタッカーからの連絡をお待ちしております.....よろしくお願いします

4

1 に答える 1

0

データベース時間と各ユーザーの一意のIDを保存します。ユーザーがテストを受けている間、ユーザー固有のIDを使用してサーバーに一定の間隔(つまり1分あたり)でajaxリクエストを送信し、別のページにリダイレクトしたり、javascriptで古いページをブロックしたりしない限り、時間の経過とともにすべて問題がないことを確認します。しかし、セキュリティについて考えてみてください。一部のユーザーは、他のユーザーのIDを推測して送信できます:)

ユーザーがJavaScriptを無効にした場合、別のシナリオがあります。サーバーは、一定期間更新されていないテストを閉じます。また、現地時間とjavascriptについても、データベースに開始時刻があるため、ユーザーの時刻をサーバーに送信する必要はありません。

@trejderと@Wizは、JavaScriptをオフにすることができ、ユーザーがリクエスト変数を改ざんする可能性があるため、JavaScriptをまったく使用しない方がよいと考えています。

于 2012-06-25T14:33:56.027 に答える