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

вы можете поделиться ваш значения конфигурации 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; 

Edit Вы можете попробовать это:

приложение папки> приложения> конфигурации

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

Я не хочу использовать базу данных для создания сеанса, так или иначе я могу создавать сеансы так же, как родной PHP? – user2922945

Смежные вопросы