2016-05-12 123 views
0

您好我正在使用codeigniter,在这里我有一个主要缺陷,那就是当它首先登录时它没有登录,但是当为什么刷新页面并登录第二次登录成功时,这是我的模型:Codeigniter登录功能

回答

0
当然

,这个错误是因为你检查$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'); 
} 
+0

我认为这是解决方案,你第一次校验值不在会话中定义,以便您应该替换代码,正如我前面讨论的 –

+0

非常感谢您的帮助,而另一个t兴是如果有错误发生,我想重定向页面到主页可以告诉我如何正确的逻辑 – ohmygood

+0

你可以在每个控制器通过包装函数与try catch语句... snd在catch你会重定向...或者你可以使用config文件夹中的路由数组来设置错误路由页面 –