PHP debugging-在那里设置的断点?如何进行身份验证?[关闭]
-
19-08-2019 - |
题
所以我只是最近作出的步骤从特设调试 dump
, print_r
和 echo
一些更复杂的方法,我有一个斗争。
我的工作与Zend框架,集锦和Zend调试器。
在这个时刻,我要调试一定控制和不管我试着我不让我断点,我理解由于没有身份验证和使用的菜单。
的问题:
- 如何能让我的应用程序打破在这一点的认证、登录在浏览器,导航某uri然后继续调试呢?
- 什么都好地设断点在Zend框架视?
解决方案
你想要改变当前用户的认证细节中的方式,通过一个请求?
我不认为这是可能的。Zend调试器是一个很值得读的唯一工具。即使它是,你是在假设,不管框架你使用可以处理这个问题。这将意味着它必须不断的尝试同它的内部状态改变输入的数据。
我想不要问我们如何解决这个具体问题,你应该告诉我们你为什么需要改变认证。它听起来像是你启动一个脚本在你的调试器,其中失败,因为你没有用户会议。
Zend有一个调试器浏览器工具条(http://files.zend.com/help/Zend-Studio-Eclipse-Help/zend_debugger_toolbar.htm),允许你来开始一个调试器对当前的网页;调试器,将有所有的信息,浏览器会发出:cookie,后的数据,等等。甚至还有一个"调试下一页"的设置,它可以帮助你调试员额的形式。这听起来像这是你想要什么。
其他提示
那岂不是更容易设置一个常数,如:
define('MODE_DEBUG', 1);
然后检查的认证进程:
if($obj->myLoginMethod() || constant('MODE_DEBUG') == 1){
}
没有人将能够注入,不断和最糟糕的事情可以发生是你离开调试模式我的错误...
你可以把一个前检查的定义:
define('MODE_DEBUG', (false !== strpos($_SERVER['HTTP_HOST'], 'dev.mysite.com') ? 1 : 0));
好所以我打了zend调试器更多一些。(你的问题搅起的老恶魔)和我终于想出了"适当"的方式来调试。来回答你最初的问题调试登录后,我要说,安装zend工具栏firefox或IE。右侧的试菜单项有降下来,与一些选择。其中一个选项是"下一页"。所以你可以去到你登陆屏幕上的选择"下一页",然后把你的凭据,并提交,并在下一页为什么是调试。