基本控制器错误


Base Controller error

我做了一个基本控制器,出现了这个错误。

遇到 PHP 错误

严重性:通知

消息:未定义的属性:表单::$session

文件名:核心/MY_Controller.php

行号:7

致命错误:在第 7 行的 C:''xampp''htdocs''ci_intro''application''core''MY_Controller.php 中的非对象上调用成员函数 userdata()

MY_Controller是这样的:

      <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
             class MY_Controller extends CI_Controller {
             function __construct(){
                 parent::__construct();
                     $user_data = $this->session->userdata('user_data');
                      $this->data['uname'] = $this->user_lib->get($id);
                 }
              }

这里似乎有什么问题?谁能帮我?

您需要

在控制器中添加session库。

$this->load->library('session');

您可以默认将其添加到整个项目

/application/config/autoload.php

$autoload['libraries'] = array('session');

此外,请转到/application/config/config.php并为应用程序添加加密密钥:

$config['encryption_key'] = 'YOUR-ENCRYPTION-KEY';