2012-02-19 11 views
0

MCQタイプの質問(一度に1つの質問)を持つテクニカルクイズのスクリプトを開発しています。私は各ユーザーに20分の時間を設定したいと思う。 20分後にユーザーはログアウトする必要があります。新しい質問ごとにページが再読み込みされます。PHPやJavascriptでハイテククイズのタイムアウトを設定する方法

タイムアウトをPHPまたはJavaScriptで設定する必要がありますか?特定のタスクを実行するためにタイムアウトを設定するにはどうすればよいですか?

また、残りの時間を表示し、毎秒減らしたいと思っています。

答えて

2

loggedinという名前のCookieを作成します。 PHPコード:setcookie("loggedin", $username, time()+1200);

次に、$_COOKIE["loggedin"]が設定されているかどうかを確認してください。そうでない場合は、ユーザーがログインしていない

編集:。おそらくあなたはIPベースの試みることができる:thisを見て、それはあなたがいくつかの余分なJavaScriptとAJAXコード

EDIT2に従うことができるいくつかの基本的なrecommandationsを与えます私が知る限り、IP は非常にというものが頻繁に変更されています。これを使うと、MySQLも必要です。

+0

ユーザーがCookieをブロックしている場合やCookieを削除している場合はどうなりますか? – j08691

+0

私は大邸宅を忘れる。私はタイムアウトを表示したい! 1秒ごとに時間が減少します。 –

+0

@ j08691:クッキーをブロックする人は誰ですか? Chaitanya:これはjavascriptで行う必要があります。この答えを使用して、PHPで展開してください:http://stackoverflow.com/a/8249225/1176812それから、AJAXを使って、これを取得し、javascriptに渡します。次に、タイマーコードを調べます。あなたが何か良いものを見つけることができない場合は、各問題のチュートリアルがたくさんあります、私はいくつかをリンクします。 – axiomer

0

私はPHPに慣れていませんが、最良のアプローチはサーバー側とクライアント側の技術の組み合わせだと思います。クライアント側では、私はクッキーを使用します。しかし、サーバーでは、サーバーでも検証できるように、セッションの開始時間を維持します。タイムアウトを表示したい場合、javascriptにはタイミング機能があります:http://www.w3schools.com/js/js_timing.asp。各ティックでラベルを更新することができます。

関連する問題