CodeIgniter中的全局变量无法正常工作

Aba*_*aij 3 variables global codeigniter

我想通过创建自己的库和配置文件在CodeIgniter中生成全局变量.这就是我在我的库文件中写的,比方说globalvars.php.我把它放在/ application/libraries中.

class Globalvars{

    function __construct($config = array()) 
    {
        foreach ($config as $key => $value) {
            $data[$key] = $value;
        }
        $CI =& get_instance();
        $CI->load->library('session');
        $CI->load->vars($data); 
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望会话中存储的用户ID在全局变量中可用,所以我在配置文件中写了这个.它也被命名为globalvars.php.它位于/ application/config目录中.

$config['user']=$this->session->userdata('id');
Run Code Online (Sandbox Code Playgroud)

然后我通过这种方式测试它是否正在我的控制器中进行测试.

echo $data['user'];
Run Code Online (Sandbox Code Playgroud)

但我在浏览器中收到此错误

Message: Undefined property: CI_Loader::$session
Filename: config/globalvars.php
Run Code Online (Sandbox Code Playgroud)

似乎尚未定义会话功能.我怎样才能让它发挥作用?我错过了什么?任何帮助,将不胜感激.

Meg*_*Hit 5

您无法sessionconfig文件中使用该库.

config文件之前任何库被加载,所以$this->session是不确定的.