在扩展我的Backend_controller
的{{1}}内,我有一个函数检查是否存在名为MY_Controller
的用户的会话,如果没有,则用户被重定向到登录页。当我尝试加载我的登录控制器时,它会不断重新加载。关于为什么会这样的任何想法?
is_logged_in()
答案 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);
}
}
如果您遇到任何问题,请告诉我。