codeigiiter会话不起作用


codeiginiter session did not work

中的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');
}