Задать вопрос
@Phoenix32

Header("Location: ...") дублирует запись в базу MySQL. В чём дело?

Доброго времени суток. Зашёл в тупик с редиректом со страницы.
На странице выполняется php код, в т.ч идёт запись в базу данных MySQL.
В конце делаю редирект на сторонний ресурс. В итоге в базу добавляются две одинаковые записи с разницей в 1 секунду.
Упростил код до двух строк, но итог один и тот же.

$mysqli->query("INSERT INTO `payments` SET `sum` = '1', `payment_addTime` = '123', `sort_refund` = '1'");
header("Location: http://yandex.ru");


Убираю header и всё отлично.

UP. Если редирект на внутренние страницы, то всё нормально. Если редирект на сторонний ресурсЮ идёт дублирование..
  • Вопрос задан
  • 134 просмотра
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Arik
запись по гет? /favicon.ico есть в корне сайта?
Ответ написан
Losted
@Losted
Software Architect
Тестовый ресурс по Referer ничего не подтягивает? Можно попробовать прологгировать все запросы на сервер (тот же access log) чтобы понять дергается ли реально страница несколько раз
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽