Перезапуск php файла с теми же параметрами $_POST

137
20 января 2020, 04:40

есть файл на который время от времени приходит POST запрос и дальше он обрабатывается и некоторые данные записываются в БД. Недавно случилась такое: файл был запущен 3 раза((судя по логам)каждые 8 сек) с тем же POST, в итоге в БД 3 одинаковые записи. Что это могло быть? Мои варианты: 1.было 3 запроса на этот файл 2.ошибка которая привела к перезапуску файла с теми же POST параметрами

Answer 1

Если отправка идет из формы это банально могло быть тройное нажатие. Данные пост можно отправлять любое количество раз. А вот три записи в базе если вас смущают, то нужно по уникальным столбцам, которые не должны дублироваться поставить в базе UNIQUE и дальше ловить Exception или делать проверку на уже существующие данные в базе перед записью и записывать только если таких данных нет. Второй вариант при запуске обработчика POST записывать в файл timestamp запуска обработчика и дальше проверять если запуск был менее 10 секунд назад то ничего не делать.

READ ALSO
Выдача наград запросом

Выдача наград запросом

помогите составить запрос на выдачу наград за участие в конкурсеНужно по окончанию конкурса выдать награды но только первым трем у кого...

151
codeception тестирование REST API загрузка файлов

codeception тестирование REST API загрузка файлов

Подскажите, тестирую Api на codeceptionМне нужно протестировать метод загружающий файл методом POST

134
Сайт периодически подвисает на 3 секунды

Сайт периодически подвисает на 3 секунды

Сайт на связке Nginx + FPM + MySQLДело не в БД, уже провел логирование, и исправил недочеты через тюнер

152
PHP достать нужные даные из строки URL

PHP достать нужные даные из строки URL

Здравствуйте задача такая, имеем переменную с ссылкой, из этой ссылки нужно достать нужные данные, если быть конкретным то вот примерИмеем...

159