Redirect KohanaPHP重定向循环
我有麻烦了。我正在用HP框架构建一个应用程序,我得到了一个无休止的循环 以下是我在主控制器中输入的代码:Redirect KohanaPHP重定向循环,redirect,kohana,Redirect,Kohana,我有麻烦了。我正在用HP框架构建一个应用程序,我得到了一个无休止的循环 以下是我在主控制器中输入的代码: if(empty($this->user->real_name)) { url::redirect('/'); } 有没有解决这个问题的方法?解决这个问题的一种方法——如果您正在检查登录——是创建一个自定义基类,所有控制器都将使用该基类,它需要经过身份验证的用户。如果用户未通过身份验证,则该基类将用户重定向到身份验证控制器。身份验证控制器将不会从基类继承,这
if(empty($this->user->real_name)) {
url::redirect('/');
}
有没有解决这个问题的方法?解决这个问题的一种方法——如果您正在检查登录——是创建一个自定义基类,所有控制器都将使用该基类,它需要经过身份验证的用户。如果用户未通过身份验证,则该基类将用户重定向到身份验证控制器。身份验证控制器将不会从基类继承,这将防止无休止的重定向循环
我已经使用这个方案在CodeIgniter中实现了身份验证,虽然CI与Kohana不同,但它们非常接近,应该也适用于您。您可能想要这样做
$current_url = $_SERVER['REQUEST_URI'];
if ($current_url != '' || $current_url != '/') {
if(empty($this->user->real_name)) {
url::redirect('/');
}
}
因此,只有当您还未到达主页时,它才会重定向到主页
注意:代码未测试我们需要更多的代码和解释,我想你只是不检查$u POSTHi,这里的post不重要,我正在检查用户是否登录,以及是否填写了所有配置文件,我们仍然需要更多的代码。如果没有更多的上下文,我们甚至看不到如何在代码中实现这一点。如果你在主页上,并且你的逻辑不正确,并且每次都会出现这种情况,那么它当然会处于重定向循环中。@Brian,我理解你的意思,但我不是web开发的新手。我只是无法在控制器中重定向页面。奇怪的请阅读我的评论。谢谢回复。我得到了所有控制器都扩展的主控制器。主要问题是…我不能在主控制器的构造函数中提供重定向的本地URL。奇怪的我做错什么了吗?