0
您好我正在使用codeigniter,在这里我有一个主要缺陷,那就是当它首先登录时它没有登录,但是当为什么刷新页面并登录第二次登录成功时,这是我的模型:Codeigniter登录功能
您好我正在使用codeigniter,在这里我有一个主要缺陷,那就是当它首先登录时它没有登录,但是当为什么刷新页面并登录第二次登录成功时,这是我的模型:Codeigniter登录功能
,这个错误是因为你检查$this->session->userdata('login_type')
之前定义会话这个项目,所以解决办法是重新安排你的代码如下所示:
if ($this->input->post('login_type') == 'admin') {
$this->session->set_userdata('login_type', 'admin');
}
if ($this->session->userdata('login_type') == 'admin') {
redirect('/Dashboard');
}
我认为这是解决方案,你第一次校验值不在会话中定义,以便您应该替换代码,正如我前面讨论的 –
非常感谢您的帮助,而另一个t兴是如果有错误发生,我想重定向页面到主页可以告诉我如何正确的逻辑 – ohmygood
你可以在每个控制器通过包装函数与try catch语句... snd在catch你会重定向...或者你可以使用config文件夹中的路由数组来设置错误路由页面 –