2011-03-19 3 views
1

이 코드의 주석을 제거하면 사이트에서 빈 페이지가 나타납니다. 내가 이것을 언급하면 ​​사이트가 작동합니다.세션을 지우는 CodeIgniter 함수

function exit($action='') { 
    if ($action == "true") { 
     echo "Exit."; 
     return; 
    } 
    $login = $this->session->userdata('username'); 
    if ($login == NULL) { 
     redirect('/blog/login/', 'location', '301'); 
    } 
    $array_itmes = array('username' => "$login"); 
    $this->session->unset_userdata($array_items); 
    redirect('/blog/exit/true/', 'location', '301');} 

정상적인 로그인 후 : 내가 사용하는 다른 작업에

$newdata = array('username' => "$name"); 
    $this->session->set_userdata($newdata); 

: 여기 내 종료 코드 (세션으로 인증)입니다

$login = $this->session->userdata('username'); 
    if ($login !== NULL) { 
     echo $login; 
    } 

나는 내 이름을 얻는다. 첫 번째 코드의 오류는 어디에 있습니까? 나는 러시아 출신이기 때문에 나쁜 영어에 유감입니다.

+0

내가 100 % 당신의 질문에 대답 할 수없는 이유는 확실하지 않지만 'exit'라는 메서드를 정의하는 것은 문제가 될 수 있습니다. PHP에 대한 예약어이기 때문입니다. 이름을 변경하고 변경 사항이 있는지 확인하십시오. – polarblau

답변

6

그냥 $this->session->sess_destroy();

1
$array_val = array('userid' => '','username' => '', 'email' => ''); 

$this->session->unset_userdata($array_val); 

이 개별 세션 세부 사항을 제거하다로 교체하십시오.

관련 문제