2016-05-19 5 views
-1

Я делаю модуль проката видео, я сделал корзину покупок, но мне нужно только выполнить запрос на обновление, если пользователь не отправил свой заказ до в течение пяти минут мне нужен таймер (я использую PHP и MySQL), который не сбрасывается при смене страницы, некоторые вроде $ _SESSION, когда пользователь добавляет элемент в корзину, его статус на его столе «недоступен» (просто упомянуть что-то), и таймер начинается, и когда он достигает нуля, делайте запрос на обновление и меняйте его состояние на «доступно». Меня больше всего интересует, что таймер поддерживается и не перезапускается при смене страницы.Выполнять запрос до тех пор, пока таймер не достигнет нуля (PHP и MySQL)

Мне нужны идеи от вас, ваши предложения приветствуются, спасибо!

ответ

1

Сначала запустите сеанс и отметьте отметку времени как в базе данных, так и в сеансе, когда пользователь регистрируется. Затем напишите код, который проверяет время последнего запроса, составляет более 5 минут, вычитая последнюю метку времени с текущим временем. Если это более 5 минут, измените состояние на доступное.

Также вы можете достичь этого с помощью триггеров MySQL.

http://www.mysqltutorial.org/mysql-triggers.aspx

2

Вы можете сохранить временную метку в Mysql таблицы, когда пользователь добавляет элемент в корзину, а затем создать функцию в отдельном файле, который проверяет наличие отметок времени, которые истекли и обновляет статус элементов, имеют истекшие времена,

Теперь вы можете либо использовать «работу Crons» для автоматической проверки на истекшие таймеры, либо запустить эту функцию при любом взаимодействии с пользователем в соответствии с вашими потребностями ... !!! :)

Смежные вопросы