PHP -- дублирование запуска скрипт, при одном открытии страницы дважды запускается код (многократный запуск)
Primary tabs
Двойной (или вообще -- многократный) запуск скрипта может приводить к ситуации, когда результат его работы может начать казаться каким-то случайным, зависящим непонятно от чего.
Ситуация следующая: вы открываете страницу в браузере, а php скрипт выполняется более одного раза.
Возможные причины побочных запусков
Те, что мне известны (из необычного):
- На странице есть подключение CSS (или иных) файлов, для которых запрос браузером (методом GET) приводит к повторному запуску того же самого скрипта, что и само открытие страницы. Подобное можно относится и к файлам иных типов, которые браузер подгружает в фоне. Чтобы проверить, так ли это, скопируйте ссылку на данный файл и откройте её в новой вкладке. Если вы увидите вместо содержимого файла ту же страницу, которая открывается и по адресу основного скрипта, то значит вы действительно столкнулись с побочным запуском.
Как понять, что скрипт действительно отрабатывает дважды?
Если проблема наблюдается с mySQL, то необходимо включить журналирование запросов, или же просто можно писать результаты в файл (используйте опцию FILE_APPEND) - какие-то метки, по которым видны этапы работы скрипта, здесь важно именно в файл, а не в окно браузера, так как в браузер будут выводится только результаты работы основного процесса, а не тех, что могут запуститься браузером (см. выше) в фоновом режиме.
- Log in to post comments
- 3572 reads