控制器之间通过会话 [英] Pass session between controller

查看:50
本文介绍了控制器之间通过会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Can you explain me a method to pass session data between controllers? in CodeIgniter?

'如果有的话,

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

在Pippo.php控制器上,我无法在另一个控制器上使用会话,我需要检查'is_logged_in'是否设置为true才能创建仅成员页面.

On Pippo.php controller I cant' use the session in another controller, I need to check if 'is_logged_in' is set to true to create member only pages.

推荐答案

首先,我将自动加载会话库.

First I would autoload the session library.

然后在您的登录控制器的成功部分

Then in the success part of your login controller

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

$this->session->set_userdata($data);

然后,一旦您设置了会话并被重定向到您的控制器

Then once you have set the sessions and have been redirect to your controller

在控制器的 parent :: __ construct()区域中.

public function __construct() {
  parent::__construct();

  if ($this->session->userdata('is_logged_in') == false) {
    redirect('logout_controller');
  }
}

这篇关于控制器之间通过会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆