работа с временем

Статус
В этой теме нельзя размещать новые ответы.

droit74

Постоялец
Регистрация
20 Сен 2009
Сообщения
55
Реакции
0
подскажите как лучше реализовать работу с временем.
есть тест на который даётся 45 минут.
эт нужно запоминать начальное время прибавить к ниму 45 минут и после все последушие запросы сравнивать с этим временем,
и как правильно работать с временем.
 
это лучше делать на джаве с таймером и куками, а не на пхп
 
Если пользователь как-нибудь авторизуется, то храните время начала теста + 45 минут на сервере например в БД или в Сессии. При любых действиях пользователя проверяйте текущее время и время, записанное в БД.

Хранить время в куках не рекомендую, т.к. куки можно подправить.
 
Если пользователь как-нибудь авторизуется, то храните время начала теста + 45 минут на сервере например в БД или в Сессии. При любых действиях пользователя проверяйте текущее время и время, записанное в БД.
Хранить время в куках не рекомендую, т.к. куки можно подправить.

Для просмотра ссылки Войди или Зарегистрируйся

насколько я понимаю там время именно на куках. а что будет при разрыве соединения, если использовать серверное управление временем? ничего хорошего
 
Ну в куки не обязательно записывать информацию в явном виде. Можно же написать пользовательскую функцию обратимого шифрования. Время шифруем - пишем в куки. Посетитель не зная функции - подправить не сможет. :)
 
Вариант dig555 вполне неплох, только не забудь учесть, что могут грохнуть и полностью куки для домена (тут нужно обрубать прохождение теста).
А вообще все зависит от целей и целевой группы пользователей на которых расчитан тест. Возможно, заморочки излишни :)
 
  • Заблокирован
  • #7
могу посоветовать использовать подобную штуку на сервере если:
PHP:
session_start();
$HTTP_SESSION_VARS['time'] = 0;
 
нужно запоминать начальное время прибавить к ниму 45 минут и после все последушие запросы сравнивать с этим временем,
и как правильно работать с временем.
Делаем 2 файла: dateadd.inc и datediff.inc:

а потом вот так:
Только сессию нужно сделать как blizz123 посоветовал.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху