Passar session entre o controlador

Você pode me explicar um método para passar dados de session entre os controladores? em CodeIgniter?

Porque se eu tiver

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

No controlador Pippo.php, não posso usar a session em outro controlador, preciso verificar se ‘is_logged_in’ está configurado como verdadeiro para criar páginas de membros somente.

Primeiro, eu iria carregar automaticamente a biblioteca da session.

Então, na parte de sucesso de seu controlador de login

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

Então, uma vez que você configurou as sessões e foi redirecionado para o seu controlador

Na área do seu parent::__construct() de um controlador.

 public function __construct() { parent::__construct(); if ($this->session->userdata('is_logged_in') == false) { redirect('logout_controller'); } }