CI 1.7.3 응용 프로그램에서 사용자 관리를 위해 Tank Auth을 사용하고 있습니다. 모든 것이 잘 작동하지만 사용자가 로그 아웃 할 때 flash_message
을 표시하려고합니다. 문제는 $this->tank_auth->logout();
함수가 세션을 파괴한다는 것입니다. 그것은 내 컨트롤러에서 이전세션을 파괴하지만 플래시 데이터를 유지하십시오.
function logout()
{
$this->delete_autologin();
// See http://codeigniter.com/forums/viewreply/662369/ as the reason for the next line
$this->ci->session->set_userdata(array('user_id' => '', 'username' => '', 'status' => ''));
$this->ci->session->sess_destroy();
}
했다
function logout() {
$this->delete_autologin();
// See http://codeigniter.com/forums/viewreply/662369/ as the reason for the next line
$user_session_data = array('user_id' => '', 'username' => '', 'status' => '');
$this->ci->session->set_userdata($user_session_data);
$this->ci->session->unset_userdata($user_session_data);
}
내가
function logout(){
if ($this->tank_auth->is_logged_in()) { // logged in
$this->session->set_flashdata('status_message', $this->lang->line('auth_message_logged_out'));
$this->tank_auth->logout();
redirect('');
}
}
만약이 : 내가 좋아하는 탱크 인증 라이브러리에서 로그 아웃 기능을보고 수정 한 메시지가 잘 표시되는 $this->tank_auth->logout();
함수를 제거합니다. 나는
, 나는 당신이 확인하고 가정 할 것이다 ... 그것은이 해결 방법이지만
팁 주셔서 감사합니다! – dennisbot