加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读