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