@XiNull

Как залочить повторный http-запрос и не дать выполняться скрипту дальше?

Здравствуйте. Суть проблемы такова. Есть PHP-скрипт, иногда пользователь делает несколько http-запросов к нему одновременно и в БД (MySQL) летят сразу 2 запроса. Пробовал лочить через БД, т.е. вначале скрипта делаю проверку, в БД записываю 1, а в конце скрипта 0. Не помогло, так же по несколько запросов пролетают.
Как можно грамотно залочить скрипт конкретному пользователю, чтобы повторно запрос не прошёл в БД?
P.S. Скрипт как API, куки/сессии отпадают.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Jacome
Можно проверять по времени между запросами. первый запрос к базе произошёл, записать время. второй запрос проходит, сравнить время с первым запросом, И если разница меньше минуты (к примеру), то не выполнять запрос к базе данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы