Как установить время для технической викторины в PHP или Javascript - PullRequest
0 голосов
/ 19 февраля 2012

Я разрабатываю скрипт для технической викторины, в котором будут вопросы типа MCQ (1 вопрос за раз).Я хочу установить время из 20 минут для каждого пользователя.Через двадцать минут пользователь должен выйти из системы.Страница будет перезагружена для каждого нового вопроса.

Должен ли я установить тайм-аут в PHP или JavaScript?Как установить время ожидания для выполнения определенной задачи?

Я также хочу показать оставшееся время и уменьшать его каждую секунду.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Создайте cookie с именем loggedin.Код PHP: setcookie("loggedin", $username, time()+1200);

Затем проверьте, установлено ли $_COOKIE["loggedin"].Если нет, то пользователь не вошел в систему.

Редактировать: посмотрите на this , он дает некоторые основные рекомендации, которым вы могли бы следовать с дополнительным кодом JavaScript и ajax

Edit2: возможно, вы могли бы попробовать решение на основе IP, но некоторые интернет-провайдеры могут вызвать проблемы: насколько я знаю, некоторые меняют IP очень часто.Если вы используете это, MySQL также требуется.

0 голосов
/ 19 февраля 2012

Я не знаком с PHP, но думаю, что лучший подход - это сочетание методов на стороне сервера и на стороне клиента. На стороне клиента я бы использовал cookie. Но на сервере я бы сохранил время начала сеанса, чтобы вы могли проверить и на сервере. Если вы хотите показать тайм-аут, в javascript есть функции синхронизации, которые вы можете использовать: http://www.w3schools.com/js/js_timing.asp. на каждом тике вы можете обновить свою метку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...