mysql - 在 codeigniter 3 的 database.php 文件中获取用户数据 session

标签 mysql session codeigniter-3

我正在使用 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/

相关文章:

php - 如何在 PHP 中使用 OR 条件正确的 MySqli SELECT?

php - 静态对象中的魔术方法

php - codeigniter 休息服务器库中基于 token 的身份验证

mysql - 如何在 WHERE CLAUSE 中使用 DISTINCT 来避免重复行返回

mysql - mysql中如何比较三个表的值

sql - 如何避免子查询?

php - 我们如何将存储为 varchar 的日期转换为日期

java - 您可以使用 JPA 和 Hibernate 在一个事务中进行批量删除吗?

尽管有 IRequireSessionState/IReadOnlySessionState 处理程序,但 ASP.NET session 为 NULL?

php - 在 codeigniter 页面中动态添加 css 类