我制作了一个基本控制器并且出现了这个错误。
遇到PHP错误
严重性:注意
消息:未定义的属性:Form :: $ session
文件名:core / 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);
}
}
这里的问题似乎是什么?有谁可以帮助我?
答案 0 :(得分:1)
您需要在控制器中添加session
库。
$this->load->library('session');
或者
您可以在
中为整个项目默认添加它 /application/config/autoload.php
:
$autoload['libraries'] = array('session');
此外,转到/application/config/config.php
并为您的应用程序添加加密密钥:
$config['encryption_key'] = 'YOUR-ENCRYPTION-KEY';