这是我的问题......我在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次。它运作得很好。
我将很感激你的答案。 (我很抱歉,我不是英语发言者)
答案 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");
}