XDEBUG_SESSION 不传播页面变化。

问题描述 投票:0回答:1

我在Windows中使用Netbeans成功地远程调试我的Linux网页(php)已经有一段时间了。 最近我一直在尝试建立一个新的Ubuntu Linux盒子,并安装了最新的NetBeans (11),Apache2,PHP7.3和相同的php代码,我得到了一些奇怪的事情发生。

Xdebug绝对是有效的。

我设置了 "stop at first line",它在 "index.php "中停止。 该文件立即重定向 (header('location:Users/login.php'))到 "login.php"。它又停止在第一行。 此外,我还可以在该文件中设置断点,并且它们会被遵守--一切看起来都很好。"login.php "中的表单会自己调用,直到用户被验证时,控制权才会传递给 "Start.php"。 Start.php最初只是放了一个菜单,下一步的控制是通过Javascript调用回自己,并设置适当的参数(取决于菜单的选择)。所以动作会是这样的。

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

在这个重定向之后,不再观察到任何断点(包括停止在第一行)。 这与我之前的设置完全相同,它继续正常工作。它似乎已经失去了任何关于它在调试会话中的事实的知识。

有什么线索表明可能发生了什么?

谢谢你

php netbeans xdebug
1个回答
0
投票

我发现了问题.......

在新的电脑上,项目被设置为从localhostindex.php开始,但变量 "rooturl "却返回IPaddressindex.php。 因此,系统认为它去了别的地方,尽管它实际上是去了正确的地方。 在旧系统中,我将项目设置为从IPaddressindex.php开始。

© www.soinside.com 2019 - 2024. All rights reserved.