XDEBUG_SESSION не распространяет изменения страницы - PullRequest
0 голосов
/ 09 мая 2020

Я использую Netbeans в Windows для успешной удаленной отладки моих Linux веб-страниц (php) в течение некоторого времени. Недавно я пытался настроить новый сервер Ubuntu Linux и установил на него последние версии NetBeans (11), Apache2, PHP7 .3 и тот же код php. У меня происходит что-то странное.

Xdebug определенно работает.

Я установил «стоп на первой строке, и он останавливается там в« index. php ». Этот файл немедленно перенаправляет (header('location:Users/login.php')) на« вход. php ". Он снова останавливается на первой строке. Кроме того, я могу установить точки останова в этом файле, и они будут соблюдаться - все выглядит хорошо. Форма в" login. php "вызывает себя, пока пользователь не будет проверен, когда управление передается в "Start. php". Опять же, он останавливается на первой строке. Start. php изначально просто выводит меню, а управление на следующем шаге осуществляется обратным вызовом Javascript самому себе с соответствующими параметрами. (в зависимости от выбора меню). Таким образом, действие будет выглядеть примерно так:

$(location).prop('href', rooturl+'/Start.php?Database=".MUSICDB."');

После этого перенаправления больше не наблюдаются точки останова (включая остановку на первой строке). Это точно такой же код, как и Я использовал предыдущую настройку, которая продолжает работать нормально. Кажется, он потерял какие-либо сведения о том, что он находится в сеансе отладки.

Есть какие-нибудь подсказки, что может происходить?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2020

Я обнаружил проблему ......

Проект был настроен на новом m / c для запуска с localhost / index. php, но переменная rooturl была возвращает IPaddress / index. php. Следовательно, система думала, что он ушел в другое место, хотя на самом деле он попал в нужное место. В старой системе я настроил запуск проекта с IPaddress / index. php.

...