Зачем вам обновлять time_remaining
, если у вас может быть что-то вроде time_start
и time_expiry
?
Когда ваш пользователь начинает лабораторное упражнение, просто создайте сеанс, связанный с этим пользователем, отметьте текущую дату и дайте ей время истечения. Неправильно полагаться на клиентскую сторону для обновления таблицы базы данных, поэтому вы можете быть уверены, что никто не обманывает. Лучше сделать его безопасным с нуля.
Имейте в виду, что для удобства пользователей часы обратного отсчета не должны быть такими, на которые опирается ваше приложение.
Что касается сохранения данных в базе данных - поскольку вы используете форму, вы можете просто вызвать событие отправки, когда обратный отсчет достигнет нуля. Код тривиален:
$("#yourSubmitForm").trigger('submit');
Это будет действовать так, как если бы человек отправил его, нажав кнопку или любой другой механизм, который вы внедрили.