我整天都在为此苦苦挣扎,但没有找到答案。我正在使用 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(跟踪登录)。如果我需要提供任何其他代码,请告诉我。
任何帮助将不胜感激。谢谢!