将函数中的会话变量传递给codeigniter中的帮助程序

问题描述:

以下是我正在尝试执行的操作。这是在控制器将函数中的会话变量传递给codeigniter中的帮助程序

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'); 
    } 
} 
+0

感谢.......它的工作......只是我正在寻找... – user1978166 2013-03-03 06:04:25

+0

你能提供一个很好的教程CI超级对象 – user1978166 2013-03-09 15:58:49

+0

谢谢\t 谢谢\t 谢谢... ... - – Shridhar 2017-04-29 19:27:19