php – 调试浏览器重定向循环

前端之家收集整理的这篇文章主要介绍了php – 调试浏览器重定向循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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);
}
原文链接:https://www.f2er.com/php/133325.html

猜你在找的PHP相关文章