CodeIgniter会话' set_userdata'不起作用

时间:2018-03-27 18:11:31

标签: codeigniter session

我正在尝试使用 CodeIgniter 启动会话,但它也没有显示任何错误。我试图将会话的驱动程序更改为数据库,我也尝试指定会话路径,但我没有工作。

$session_data = array(
                   'is_login'     => TRUE,
                   'username'     => $user->username,
                   'id'           => $user->id, 
                   'type'         => $user->type,
                   'name'         => $user->name,
                   );
$this->session->set_userdata($session_data);

来自评论

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = sys_get_temp_dir(); 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

1 个答案:

答案 0 :(得分:0)

首先打开位于application/config/autoload.php

的文件

找到以下部分。

$autoload['libraries'] = array();数组包含需要自动加载的库列表。

根据我们的要求,让我们将其改为:

$autoload['libraries'] = array('session');

此外,还有另一种方法可以实现这一目标。您可以在控制器文件中的某处使用以下代码来加载会话库。

$this->load->library('session');