0

有谁知道我如何调试以检查我的会话变量在代码中的设置位置。包含的文件也有很多。我尝试在站点范围内搜索该会话变量,但找不到任何设置它的线索。可能是任何人都知道任何 chrome 或 firefox 扩展,它们可以告诉代码中哪个变量设置。就像 javascript 的 firebug 一样,我们可以使用调试器来检查上述所有可能性。

4

4 回答 4

1

您的问题的正确答案是“使用适当的 PHP 调试器,例如xDebug。这将允许您做很多事情,包括检查程序中任何给定点的变量,逐行执行等。结合一个好的像 Netbeans 或 Eclipse 这样的优质 IDE,它是一个非常强大的工具。

然而,如果你真的想要一个浏览器插件,你可以试试FirePHPChrome Logger

这两者都需要您将调试代码放入将调试数据发送到浏览器的程序中,但调试信息会出现在开发工具中,而不是弄乱您呈现的页面输出,因此使用起来比仅使用要干净得多echoprint_r等来显示信息。

希望有帮助。

于 2013-06-18T13:37:48.747 回答
0

$_SESSIONPHP 变量在服务器端设置;除非您在那里输出它们,否则您将无法在浏览器中访问它们。

我建议在您的 PHP 代码中放置几个​​语句来调试脚本执行var_dump($_SESSION)时存在的键/值对。session

于 2013-06-18T13:34:20.997 回答
0

在您的 php 脚本中,您想知道存储了什么,请执行以下操作:

echo "<pre>";
var_dump($_SESSION);
echo "</pre>";
exit;
于 2013-06-18T13:35:02.450 回答
0

您可以通过添加将跟踪该变量的所有更改的监视命令来使用 php 调试器(XDebug 或 Zend 调试器),但您将需要功能强大的 IDE。

于 2013-06-18T13:35:20.803 回答