未定义的属性:Session :: $ session

时间:2015-11-19 12:16:02

标签: php codeigniter session controller

设置数据不起作用?哪里是我的问题? 我只在这个控制器中加载库进行练习,但是我收到了这个错误。

  

遇到PHP错误

     

消息:未定义属性:Session :: $ session

<?php 

class Session extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->library('session');
    }

    public function index() {

        $newdata = array(
                'username'  => 'johndoe',
                'email'     => 'johndoe@some-site.com',
                'logged_in' => TRUE
        );
        $this->session->set_userdata($newdata);

    }

}

1 个答案:

答案 0 :(得分:3)

您的班级名称与图书馆名称冲突。当您调用$this->session->set_userdata()时,您实际上是在尝试访问当前类中的属性,因为它被称为会话。

解决此问题的唯一方法是将您的类重命名为session以外的其他内容。