你能解释一下在控制器之间传递会话数据的方法吗?在CodeIgniter?
'因为我有
$data = array('email' => $this->input->post('email'),
'is_logged_in' => true);
$this->session->set_userdata($data);
在Pippo.php控制器上我不能'在另一个控制器中使用该会话,我需要检查是否' is_logged_in'设置为true以创建仅限成员的页面。
答案 0 :(得分:2)
首先,我会自动加载会话库。
然后在登录控制器的成功部分
$data = array(
'email' => $this->input->post('email'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
然后,一旦您设置了会话并重定向到您的控制器
在控制器的parent::__construct()
区域。
public function __construct() {
parent::__construct();
if ($this->session->userdata('is_logged_in') == false) {
redirect('logout_controller');
}
}