Php 将函数中的会话变量传递给codeigniter中的助手

Php 将函数中的会话变量传递给codeigniter中的助手,php,codeigniter,Php,Codeigniter,这就是我要做的。这是控制器中的功能 public function get_started() { if(test_login($this->session->all_userdata())) { $this->load->view('template'); } else { $this->load->view('error'); } } 这是助手 function test_login($sessda

这就是我要做的。这是控制器中的功能

public function get_started()
{
    if(test_login($this->session->all_userdata())) {
        $this->load->view('template');
    } else {
        $this->load->view('error');
    }
}
这是助手

function test_login($sessdata)
{
    if($sessdata->userdata('is_logged_in')) {
        return true;
    } else {
        return false;
    }
}
我已将
作为布尔会话变量输入到
中。
然而,这不起作用


我找不到错误。

您可以从助手本身访问会话,而不是将会话数据作为参数传递给助手,如:

function test_login() {
  $CI = & get_instance();  //get instance, access the CI superobject
  $isLoggedIn = $CI->session->userdata('is_logged_in');
  if( $isLoggedIn ) {
     return TRUE;
  }
  return FALSE;  
}
和控制器:

public function get_started(){
   if( test_login() ) {
      $this->load->view('template');
   }
   else {
      $this->load->view('error');
   }
}

你能为CI superobject的教程提供一个好的来源吗