基本控制器错误

时间:2014-12-03 10:16:05

标签: php codeigniter controller

我制作了一个基本控制器并且出现了这个错误。

遇到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);
                 }
              }

这里的问题似乎是什么?有谁可以帮助我?

1 个答案:

答案 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';