中的codeigiiter会话类和分页类不能一起工作。。。
函数soxml(){$this->load->library("session");
$this->load->library('pagination');
$this->session->set_userdata('some_name', 'some_value');// did not work
$config['base_url'] = 'my_url';
$config['total_rows'] = 200;
$config['per_page'] = 20;
$this->pagination->initialize($config);
echo $this->pagination->create_links();
}
function snxml($id)
{
echo $this->session->userdata('some_name'); // return blank ....did save any value
}
您刚刚选择了要查找的错误密钥:
echo $this->session->userdata('some_name');
你需要得到some_name
才能得到它的值。
set_userdata函数也可以接收类似的数组
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
这样你就可以试着给它传一个数组~
$array = array(
'some_name' => 'some_value'
);
$this->session->set_userdata($array);
但是,最好的建议是在__construct~好运~
$this->load->library('session');
有两个选项:
1) 在第二个函数上再次加载库,如:
function snxml($id)
{
$this->load->library('session');
echo $this->session->userdata('some_name');
}
2) 从第一个函数中删除此$this->load->library('session');
,并加载构造中的库,如:
public function __construct(){
$this->load->library('session');
}