php – 调试浏览器重定向循环
发布时间:2020-12-13 22:41:31 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Cake PHP与Auth和ACL组件.我的页面加载非注册用户,但如果我尝试以注册用户身份登录,我会在浏览器中获得无限重定向循环. 我确信这是某种权限问题,但即使对拥有所有权限的用户也存在问题.防止这种行为的唯一方法是在我的AppController的beforeFilter
我正在使用Cake
PHP与Auth和ACL组件.我的页面加载非注册用户,但如果我尝试以注册用户身份登录,我会在浏览器中获得无限重定向循环.
我确信这是某种权限问题,但即使对拥有所有权限的用户也存在问题.防止这种行为的唯一方法是在我的AppController的beforeFilter方法中允许’*’. 调试此类问题的最佳方法是什么? 谢谢!
出于调试目的,请尝试在AppController :: beforeFilter()中插入第一个内容:
$this->log("Here: {$this->here},coming from: " . $this->referer(),LOG_DEBUG); 这将写入/app/tmp/logs/debug.log中的日志.你也可以将它与覆盖AppController中的重定向方法结合起来: function redirect($url,$status = null,$exit = true) { $trace = debug_backtrace(); $this->log("Redirecting to: " . Router::url($url) . ",initiated in {$trace[1]['file']} on line {$trace[1]['line']}",LOG_DEBUG); parent::redirect($url,$status,$exit); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |