我正在使用 CI 版本 3.1.0,我想在 database.php 文件中使用 session 。
我使用以下代码设置 session :
$newdata = array('name' => $udata[0]['name'],
'id' => $udata[0]['id'],
'useremail' => $udata[0]['email_id'],
'is_superadmin' => $udata[0]['is_superadmin'],
'db_name' => $udata[0]['db_name'],
'db_user' => $udata[0]['db_user'],
'active' => TRUE);
$this->session->set_userdata($this->lang->line('common_admin_session_label'), $newdata);
而且它工作正常。
现在我在 database.php
文件中使用的代码如下:
$CI = &get_instance();
$CI->load->library('session');
$ses = $CI->session->userdata;
print_r($ses); die;
这给了我一个错误
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Dashboard::$session
Filename: config/database.php
Line Number: 82
Backtrace:
File: C:\xampp\htdocs\tops_libraries_new\trunk\application\config\database.php
Line: 82
Function: _error_handler
File: C:\xampp\htdocs\tops_libraries_new\trunk\index.php
Line: 315
Function: require_once
我还在 autoload.php
文件中加载库、驱动程序和包
$autoload['libraries'] = array('database','session','pagination');
$autoload['drivers'] = array('session');
$autoload['packages'] = array('database','form_validation','session','email');
谁能帮我解决这个问题?
谢谢。
最佳答案
我们可以通过 $this->config->set_item('item_name', 'item_value');
覆盖来自 Controller 的 config
值
例如:
$this->config->set_item('item_name', $this->session->userdata('youritem'));
如果 $config['item_name'] = 'testVal';
在 config
中使用 $this->config->item('item_name' )
将是 'testVal
'
希望这对您有所帮助..谢谢!
关于mysql - 在 codeigniter 3 的 database.php 文件中获取用户数据 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270667/