2014-01-15 185 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