Php 在配置文件中使用会话值:CodeIgniter
我希望在我的配置文件中使用username[a session variable],该文件位于我的CI设置的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会话全局变量。它使
/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')从控制器覆盖配置值;对这就是解决办法。但在配置文件中不存在使用会话的情况吗?