0

在 codeiginiter 会话类和分页类中没有一起工作......

函数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 }
4

3 回答 3

1

您刚刚选择了错误的键来查找:

echo $this->session->userdata('some_name');

你需要some_name得到它的价值。

于 2012-07-20T06:07:04.440 回答
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);

但是,最好的建议是在 __construct 中添加这句话$this->load->library('session');~祝你好运~

于 2012-07-20T11:51:28.683 回答
0

有2个选项:

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');
}
于 2017-03-06T13:10:37.497 回答