Я столкнулся с проблемами в классе сеанса codeigniter 2.x. Я хочу иметь идентификатор пользователя в сеансе для глобального доступа к моим страницам после входа пользователя в систему.
У меня есть 2 представления и 1 контроллер, одно представление, у меня была форма входа в систему, когда пользователь отправляет форму, я проверяю ее и создаю данные пользователя сеанса, вызывая метод в контроллере как
function create_session($data) {
$mydata = array(
'userid' => $data,
'role' => $role,
'logged_in' => TRUE
);
$this->session->set_userdata($mydata);
return;
}
тогда загружается мой второй вид, и у меня есть этот вид
print_r($this->session->userdata);
и он распечатывает правильные результаты
но когда я нажимаю на 1-й вид в навигации, мне это нравится
[userdata] =>
его пустая конфигурация моего сеанса такая же, как
$config['encryption_key'] = 'askdfjowieuriomzx,mv';
$config['sess_cookie_name'] = 'wana_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'wana_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
Я искал форумы, но я не могу решить эту проблему, пожалуйста, решите эту проблему или предложите альтернативный метод.