2012-12-06 41 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'); 
    } 

} 

来源:我测试了自己,并且工作得很好:)