codeigniter会话不起作用

时间:2012-07-20 06:04:28

标签: php codeigniter session

在codeigniter会话类和分页类中的

不能一起工作......

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 }

3 个答案:

答案 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');
}