我做了一个基本控制器,出现了这个错误。
遇到 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';