重载索引方法

时间:2013-07-25 21:41:29

标签: php codeigniter

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

is_logged_in()

2 个答案:

答案 0 :(得分: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');
    }
}

答案 1 :(得分:3)

尝试这个

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

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