2012-12-06 66 views
0

最近,我在我的hmvc系統中實現了ion_auth。 現在的問題是,當我從我的CMS註銷,註銷工作,但在此之前被銷燬會話我展示這些錯誤:codeigniter,ion_auth註銷()會話錯誤

未定義指數:SESSION_ID

未定義指數:IP_ADDRESS

未定義指數:USER_AGENT

.....

現在我不知道是什麼是錯誤原因的下一行只是1秒,然後是破壞會話。 這可能是一個安全問題?因爲如果我關閉開發模式,它不會再顯示。 任何建議如何解決這個問題? 感謝

回答

1

我會自己作爲人的意志幫我解答這個問題:) 所以這是導致該問題

line 102-103 
//log the user out 
function logout() 
{ 
    $this->data['title'] = "Logout"; 

    //log the user out 
    $logout = $this->ion_auth->logout(); 

    //redirect them to the login page 
    $this->session->set_flashdata('message', $this->ion_auth->messages()); 
    redirect('auth/login', 'refresh'); 
} 

,我把它改成:

//log the user out 
function logout() 
{ 
    if($this->ion_auth->logged_in()) 
    { 
     $this->ion_auth->logout(); 
     redirect('admin/login', 'refresh'); 
    } 

} 

來源:我測試了自己,並且工作得很好:)