2014-01-15 66 views
0

我正在控制器中創建一個會話併爲其分配一個值。但問題是,當我在其他函數中獲得會話的值時,我無法檢索該值。 我有自動加載會話庫。會話值丟失

這裏是我的代碼:

public function Authenticate_User() 
    {$this->session->set_userdata('end_user', base64_encode($User_Credentials[0])); 
//    $_SESSION['end_user'] = base64_encode($User_Credentials[0]); 
       echo 'session value : ' . print_r($this->session->all_userdata(), true) . '<br />'; 
       echo 'authorized'; 
} 


public function Logout() 
    { 

     echo 'logout value : ' . $this->session->userdata("end_user") . '<br />'; 

     echo 'unsetted'; 
    } 

在註銷功能,我不能檢索功能的會話的價值。我需要一些幫助?

+0

可以分享你的se SSION配置值?你在使用數據庫會話嗎? –

+0

$ config ['sess_cookie_name'] \t \t ='ci_session'; $ config ['sess_expiration'] \t \t = 7200; $ config ['sess_expire_on_close'] \t = FALSE; $ config ['sess_encrypt_cookie'] \t = FALSE; $ config ['sess_use_database'] \t = FALSE; $ config ['sess_table_name'] \t \t ='ci_sessions'; $ config ['sess_match_ip'] \t \t = FALSE; $ config ['sess_match_useragent'] \t = TRUE; $ config ['sess_time_to_update'] \t = 300; – user2922945

+0

你可以發佈瀏覽器中顯示的錯誤嗎? – hubert

回答

0

更改這個配置值

$config['sess_use_database'] = FALSE; 

到:

$config['sess_use_database'] = TRUE; 

編輯 你可以試試這個:

應用程序文件夾>應用程序>配置

$config['sess_driver']      = 'native'; 
+0

我不想使用數據庫爲了創建會話,有無論如何我可以像本地PHP一樣創建會話嗎? – user2922945