Kohana PHP重定向循环

时间:2010-04-01 15:39:31

标签: redirect kohana

我遇到了问题。我正在用KohanaPHP框架构建一个应用程序,我得到了无限循环的重定向。

这是我在构造函数中放入的代码哦我的主控制器:

   if(empty($this->user->real_name)) {
    url::redirect('/');
   }

任何想法如何解决这个问题?

2 个答案:

答案 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('/');
   }
}

如果您还没有在主页上,它只会重定向到主页 (注意代码未经过测试)