Php 在配置文件中使用会话值:CodeIgniter

Php 在配置文件中使用会话值:CodeIgniter,php,codeigniter,session,Php,Codeigniter,Session,我希望在我的配置文件中使用username[a session variable],该文件位于我的CI设置的/config文件夹中 像这样的, $config['user_path']=”/src/img/“$this->session->userdata(“用户名”) 但我得到一个错误,会话未定义。我已经在/config/autoload.php中自动加载了会话。请告诉我如何在配置文件中加载会话库。我有工作,但我想知道是否有可能这样做 谢谢 CodeIgniter未使用$\u会话全局变量。它使

我希望在我的配置文件中使用username[a session variable],该文件位于我的CI设置的
/config
文件夹中

像这样的,

$config['user_path']=”/src/img/“$this->session->userdata(“用户名”)

但我得到一个错误,会话未定义。我已经在
/config/autoload.php
中自动加载了
会话。请告诉我如何在配置文件中加载会话库。我有工作,但我想知道是否有可能这样做


谢谢

CodeIgniter未使用$\u会话全局变量。它使用自己的会话

Session类不使用本机PHP会话。它产生 它自己的会话数据,为开发人员提供了更大的灵活性。 见:

有一种方式——拉凯什·夏尔马写下了它

$this->config->set_item('item_name', $this->session->userdata('youritem'));
例如,您可以在构造函数中使用它


我不知道还有别的办法<代码>$CI=&get_instance()在配置文件中似乎不起作用…

我认为配置文件没有自动加载文件。您可以尝试在配置文件中打印会话。无法访问配置文件中的会话,获取错误
未定义属性:CI\u config::$session
另外$\u会话['username']不可用。猜测CI会话和php$会话是不同的。您可以通过$this->config->set_item('item_name','item_value')从控制器覆盖配置值;对这就是解决办法。但在配置文件中不存在使用会话的情况吗?