控制器之间通过会话 [英] Pass session between controller
本文介绍了控制器之间通过会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您能解释一下在控制器之间传递会话数据的方法吗?在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屋!
查看全文