0

在我Backend_controller的扩展中,MY_Controller我有一个函数检查是否存在被调用用户的会话is_logged_in(),如果不存在,则用户被重定向到登录页面。当我尝试加载我的登录控制器时,它会不断重新加载。关于为什么会这样的任何想法?

public function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');

    if (!isset($is_logged_in) || $is_logged_in !== TRUE)
    {
        redirect('login');
    }
}
4

2 回答 2

4

它正在重新加载,因为您正在登录页面上运行此代码。所以,在登录页面上,您显然没有登录,所以它会将自己重定向到......登录页面!

也许试试这个

public function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');

    if (!isset($is_logged_in) || $is_logged_in !== TRUE)
    {
        if($this->uri->segment(1) !== 'login') redirect('login');
    }
}
于 2013-07-25T21:42:41.747 回答
3

试试这个

public function is_logged_in()
{
    if (!$this->session->userdata('is_logged_in'))
    {
        redirect('login','refresh);
    }
}

如果您遇到任何问题,请告诉我。

于 2013-07-26T06:49:05.127 回答