我遇到了问题。我正在用KohanaPHP框架构建一个应用程序,我得到了无限循环的重定向。
这是我在构造函数中放入的代码哦我的主控制器:
if(empty($this->user->real_name)) {
url::redirect('/');
}
任何想法如何解决这个问题?
答案 0 :(得分:0)
解决此问题的一种方法是 - 如果要检查登录 - 是创建一个所有控制器将使用的自定义基类,这需要经过身份验证的用户。如果未经过身份验证,此基类会将用户重定向到身份验证控制器。身份验证控制器不继承自基类,这会阻止无限重定向循环。
我已经使用这个方案在CodeIgniter中实现身份验证,虽然CI与Kohana不同,但它们足够接近它也适用于你。
答案 1 :(得分:0)
$current_url = $_SERVER['REQUEST_URI'];
if ($current_url != '' || $current_url != '/') {
if(empty($this->user->real_name)) {
url::redirect('/');
}
}
如果您还没有在主页上,它只会重定向到主页 (注意代码未经过测试)