【问题标题】:Undefined property: Session::$session未定义的属性:Session::$session
【发布时间】:2015-11-19 12:16:02
【问题描述】:

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

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

}

【问题讨论】:

  • 您是否设置了加密密钥以便在控制器功能中自动加载或加载会话?还要更改您的班级名称,然后检查。您不应使用 Session 作为您的控制器名称。
  • 谢谢兄弟,问题出在类名上^^

标签: php codeigniter session controller


【解决方案1】:

您的类名与库名冲突。当您调用$this-&gt;session-&gt;set_userdata() 时,您实际上是在尝试访问当前类中的一个属性,因为它被称为会话。

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

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 2016-04-01
    • 2011-12-07
    • 2019-06-15
    • 1970-01-01
    • 2018-10-28
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多