在控制器之间传递会话

时间:2016-01-29 21:51:09

标签: php codeigniter session

你能解释一下在控制器之间传递会话数据的方法吗?在CodeIgniter?

'因为我有

$data = array('email' => $this->input->post('email'),
                                    'is_logged_in' => true);
        $this->session->set_userdata($data);

在Pippo.php控制器上我不能'在另一个控制器中使用该会话,我需要检查是否' is_logged_in'设置为true以创建仅限成员的页面。

1 个答案:

答案 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');
  }
}