Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CI:会话变量和json_编码_Json_Session_Codeigniter - Fatal编程技术网

CI:会话变量和json_编码

CI:会话变量和json_编码,json,session,codeigniter,Json,Session,Codeigniter,我想将添加到会话中的值传递到查询中,如下所示: $eventTypeID = $this->session->userdata('eventtypeID'); $this->session->unset_userdata('eventtypeID'); $venueCityID = $this->session->userdata('venuecityID'); $this->session->unset_userdata('venuecityID

我想将添加到会话中的值传递到查询中,如下所示:

$eventTypeID = $this->session->userdata('eventtypeID');
$this->session->unset_userdata('eventtypeID');
$venueCityID = $this->session->userdata('venuecityID');
$this->session->unset_userdata('venuecityID');
echo json_encode($this->event_model->getSearchEvents($eventTypeID, $venueCityID));
我遇到的问题是,在提取/取消设置之前的变量时,最后一行(echo json_encode…)将不会运行。如果我注释掉变量,然后简单地运行:

echo json_encode($this->event_model->getSearchEventsAll());
那么一切都很好。有人能告诉我为什么json_encode似乎不能很好地处理会话,以及我如何才能让它工作吗?谢谢

已编辑

在经历了许多挫折之后,现在看来问题可能不在于会话,而在于输出我的查询:

$this->db->_compile_select();     
$q = $this->db->get();
echo $this->db->last_query();  
过去一切都很好,我能够“截取”查询以查看调用的内容,但现在使用_compile&last_query时,什么都没有发生

运行
json\u last\u error()
查看编码数据时是否遇到任何错误。有关正确用法,请参见文档页面上的示例:

我们不确定
$this->event\u model->getSearchEvents($eventTypeID,$venueCityID)
返回的是什么VS
$this->event\u model->getSearchEvents()
,但肯定不会有任何与变量使用相关的问题


像往常一样,在输出上尝试
var_dump()
(解码前尝试),并查看函数的两个返回值之间的差异。您甚至可能在函数本身中遇到停止执行的错误-请确保
error\u reporting()
处于完全启动状态。

编辑后:问题是什么?另外,为什么要手动调用
\u compile\u select()
?您可以展开“什么都没有发生”吗?生成的查询没有打印到屏幕上。不久前,有人建议我将_compile_select()与上一个_查询结合使用,因此它的用法,而且它在打印查询而不是执行查询时总是对我有效,因此我可以验证它的格式是否正确。我将按照下面的建议进行操作。非常感谢。在会话中存储数据时要小心。。。这是有限度的。