Codeigniter会话类的问题

时间:2013-03-08 17:17:10

标签: php codeigniter session

这是我的问题......我在CI_Controller的构造中添加了这些行

    $this->load->library("session");
    if($this->session->userdata("var")==FALSE)
    {
        $this->session->set_userdata("var", "value");   
    }

当我在子类中使用$ this-> session-> userdata(“var”)时,它没有值。我通过在CI_COntroller的构造中和子类的构造中显示$ this-> session-> userdata(“var”)的值来测试它,它向我显示父亲的值,但是对于孩子没有

还有另一件事,重新加载页面大约3或4次。它运作得很好。

我将很感激你的答案。 (我很抱歉,我不是英语发言者)

2 个答案:

答案 0 :(得分:1)

你应该做

$this->load->library("session");
    if(!$this->session->userdata("var"))
    {
        $this->session->set_userdata("var", "value");   
    }

原因userdata()方法返回false,如果isset或不是会话数据,则返回true。

答案 1 :(得分:0)

你可以这样做

$this->load->library("session");

$var    =   $this->session->userdata("var");

if(!$var)
{
    $this->session->set_userdata("var", "value");   
}