Codeigniter 检查Controller\u构造函数中的会话

Codeigniter 检查Controller\u构造函数中的会话,codeigniter,constructor,Codeigniter,Constructor,我是Codeigniter的新手,仍在努力理解一些基本知识 我正在建立一个注册/登录系统。现在一切都好 我正在创建一个控制器来显示用户信息。在此之前,我想检查会话是否存在,用户是否登录,如果没有,我想重定向到站点根目录 class Myprofile extends CI_Controller { function __construct() { $user_data = $this->session->userdata('user_data');

我是Codeigniter的新手,仍在努力理解一些基本知识

我正在建立一个注册/登录系统。现在一切都好

我正在创建一个控制器来显示用户信息。在此之前,我想检查会话是否存在,用户是否登录,如果没有,我想重定向到站点根目录

class Myprofile extends CI_Controller {
    function __construct()
    {
        $user_data = $this->session->userdata('user_data');

        $user_data['logged_in'] = isset($user_data['logged_in']) ? $user_data['logged_in'] : null; 

        if($user_data['logged_in'] != 1){ 
            redirect();
        }
    }

    public function index(){
        redirect("myprofile/info");

    }

    public function info(){     
        echo"here I'll ave my info";
    }

}
问题是我所犯的错误。看起来我看不到脚本的构造部分中的会话

遇到一个PHP错误

严重性:通知

消息:未定义的属性:Myprofile::$session

文件名:controllers/myprofile.php

电话号码:6

这将是最好的解决方案,否则我需要在所有函数上使用相同的代码


希望听到一些反馈帮助。谢谢

可能会话库未加载。在位于
application/config/autoload.php

例如

$autoload['libraries']=array('database','session','output')

class Myprofile extends CI_Controller {
    function __construct()
    {
        $this->load->library('session');
        $user_data = $this->session->userdata('user_data');

        $user_data['logged_in'] = isset($user_data['logged_in']) ? $user_data['logged_in'] : null; 

        if($user_data['logged_in'] != 1){ 
            redirect();
        }
    }

    public function index(){
        redirect("myprofile/info");

    }

    public function info(){     
        echo"here I'll ave my info";
    }

}