2011-03-19 60 views
1

如果我取消註釋此代碼,我在網站上得到空白頁。如果我評論這一點,網站的作品。 這裏是我的退出代碼(通過會議AUTH):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%,這是爲什麼我不能回答你的問題,而是定義了一個名爲「退出」的方法可能是有問題的,因爲它是PHP的保留字。嘗試重命名它,看看是否改變了任何東西。 – polarblau 2011-03-19 21:23:23

回答

6

只是$this->session->sess_destroy();

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

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

這是除去單獨的會話信息替換它。