不能一起工作......
function 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
}
答案 0 :(得分:1)
您刚刚选择了错误的密钥来寻找:
echo $this->session->userdata('some_name');
您需要some_name
才能获得它的价值。
答案 1 :(得分:0)
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);
但是,最好的建议是将句子$this->load->library('session');
添加到__construct~祝你好运〜
答案 2 :(得分:0)
有两个选项:
1)在第二个函数上再次加载库,如:
function snxml($id)
{
$this->load->library('session');
echo $this->session->userdata('some_name');
}
2)从1st函数中删除此$this->load->library('session');
并在构造中加载库,如:
public function __construct(){
$this->load->library('session');
}