codeigniter会话在设置控制器时工作,但在其他文件中不起作用

时间:2016-06-22 02:01:50

标签: php codeigniter session

作为我的头衔 在我的 控制器 auth.php

...
$this->session->set_userdata('administrator.role', 'admin');
var_dump($this->session->userdata('administrator.role'));
//echo string(5)admin

redirect(base_url()."admin/");
...

会话工作完美。 但是,当我需要 帮助 中的会话时,auth_helper.php

...
$obj=&get_instance();   
var_dump($obj->session->userdata('administrator.role'));
//echo booln(false)
...

这是我的config.php

$config['global_xss_filtering'] = FALSE;
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration']  = 345600;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = FALSE;
$config['sess_table_name']  = 'ci_sessions';
$config['sess_match_ip']    = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update']  = 600;

我已经检查了好几天和很多资源 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

试试这个

$this->CI = &get_instance();   
var_dump($this->CI->session->userdata('administrator.role'));