PHP -- дублирование запуска скрипт, при одном открытии страницы дважды запускается код (многократный запуск)

Двойной (или вообще -- многократный) запуск скрипта может приводить к ситуации, когда результат его работы может начать казаться каким-то случайным, зависящим непонятно от чего.

Ситуация следующая: вы открываете страницу в браузере, а php скрипт выполняется более одного раза.

Возможные причины побочных запусков

Те, что мне известны (из необычного):

  • На странице есть подключение CSS (или иных) файлов, для которых запрос браузером (методом GET) приводит к повторному запуску того же самого скрипта, что и само открытие страницы. Подобное можно относится и к файлам иных типов, которые браузер подгружает в фоне. Чтобы проверить, так ли это, скопируйте ссылку на данный файл и откройте её в новой вкладке. Если вы увидите вместо содержимого файла ту же страницу, которая открывается и по адресу основного скрипта, то значит вы действительно столкнулись с побочным запуском.

Как понять, что скрипт действительно отрабатывает дважды?

Если проблема наблюдается с mySQL, то необходимо включить журналирование запросов, или же просто можно писать результаты в файл (используйте опцию FILE_APPEND) - какие-то метки, по которым видны этапы работы скрипта, здесь важно именно в файл, а не в окно браузера, так как в браузер будут выводится только результаты работы основного процесса, а не тех, что могут запуститься браузером (см. выше) в фоновом режиме.