2016-05-12 103 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文件夾中的路由數組來設置錯誤路由頁面 –