Вот что я пытаюсь сделать. Это функция в контроллере
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; } }
Я ввел is_logged_in
в качестве переменной логического сеанса. Однако это не работает.
Я не могу найти ошибку.
вместо передачи данных сеанса в качестве параметра вашему помощнику вы можете получить доступ к сеансу из самого помощника, например:
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'); } }