Это то, что я сделал.
Вы знаете, когда они начали тестирование, и вы знаете, как долго они должны его пройти, поэтому, когда тест начинается, рассчитайте ожидаемое время окончания и сохраните его где-нибудь.(база данных и т. д.).Передайте время окончания в качестве переменной в шаблон и используйте его в своем javascript для расчета оставшегося времени.Поскольку время окончания всегда будет одинаковым для каждой страницы, вам не нужно беспокоиться о передаче значений между формами.
Если вы передадите значения между формами или установите файлы cookie, то вам будет очень легко взломать тест, чтобы дать им больше времени.Хранить это значение за кулисами, а не изменять его на страницах, будет немного сложнее для взлома.Они все еще могут взломать таймер javascript, но это нормально, потому что после каждого вопроса вы просто проверяете, больше ли текущее время, чем время окончания, и если это так, вы знаете, что время истекло, и вы можете закончить тест.
Если вы используете плагин jquery, например http://keith -wood.name / countdown.html , это также облегчит вашу жизнь.
Надеюсь, что это поможет.