不能在控制器中声明的模型中使用会话


Can not use session in model that is declared in controller

我不能在我在控制器中声明的模型中使用会话变量。这是代码。我在dataOperate控制器中声明了这个会话。

 $this->session->set_userdata('newrecord','new');

我在模型dataOperateModel中使用上述会话

if($this->session->userdata('newrecode')){
       echo $this->session->userdata('newrecode');
       }

但是它什么也没打印。我在自动加载CodeIgniter中加载了会话。我清除了所有的会话,然后再试一次。但运气不好。但是当我使用print_r($this->session->all_userdata());时,我可以看到新记录会话变量和其他会话变量。这里发生了什么?

您在模型中两次拼错newrecord。它说newrecode,所以如果你直接从你的代码编辑器复制这个,你已经找到了你的问题。