-3

我整天都在为此苦苦挣扎,但没有找到答案。我正在使用 CodeIgniter。

问题是当这个人进入主页时,我想检查他们是否登录。如果没有,我希望他们能够查看主页。如果是,他们应该直接去他们的仪表板。

我知道问题是索引函数反复运行导致重定向,但我无法找到解决方法。

在我删除 index.php 并将我的主页设为我的登录页面之前,这一切正常。

这是我的代码:

 function index(){  
    if (!$this->ion_auth->logged_in())
    {
        redirect('home', 'refresh');
    }
    elseif (!$this->ion_auth->is_admin())
    {
        //redirect them to the home page because they must be an administrator to view this
        redirect('user/dashboard', 'refresh');
    }
    else
    {
        //set the flash data error message if there is one
        $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');

        //list the users
        $this->data['users'] = $this->ion_auth->users()->result();
        foreach ($this->data['users'] as $k => $user)
        {
            $this->data['users'][$k]->groups = $this->ion_auth->get_users_groups($user->id)->result();
        }

        //$this->_render_page('auth/index', $this->data);
        redirect('user/dashboard', 'refresh');
    }
}

我的默认控制器是 auth(跟踪登录)。如果我需要提供任何其他代码,请告诉我。

任何帮助将不胜感激。谢谢!

4

1 回答 1

0
if (!$this->ion_auth->logged_in())
{
     redirect('home', 'refresh'); // remove this line
     //load your view files instead
     // the redirect is loading this  index function repeatedly 
}
于 2013-06-29T07:38:29.547 回答