Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Php 保存到codeigniter中的会话表_Php_Jquery_Codeigniter - Fatal编程技术网

Php 保存到codeigniter中的会话表

Php 保存到codeigniter中的会话表,php,jquery,codeigniter,Php,Jquery,Codeigniter,我的站点使用会话,我已将其配置为将信息保存到数据库中,以允许我保存更多的用户数据。 该站点还连接到MySQL和MSSQL数据库,以便为用户检索信息。会话数据库位于MySQL数据库中,该部分正在工作 该网站的逻辑如下: 1.用户搜索某物时,搜索按钮附加到某个jQuery代码,该代码将搜索词发送到我的控制器中的两个函数。 2.函数1访问MSSQL数据库,获取数据,将查询和查询结果保存到会话,并将查询结果返回到视图。 3.除了查询MySQL数据库外,函数2的作用完全相同 函数1代码执行以下操作: $

我的站点使用会话,我已将其配置为将信息保存到数据库中,以允许我保存更多的用户数据。 该站点还连接到MySQL和MSSQL数据库,以便为用户检索信息。会话数据库位于MySQL数据库中,该部分正在工作

该网站的逻辑如下: 1.用户搜索某物时,搜索按钮附加到某个jQuery代码,该代码将搜索词发送到我的控制器中的两个函数。
2.函数1访问MSSQL数据库,获取数据,将查询和查询结果保存到会话,并将查询结果返回到视图。 3.除了查询MySQL数据库外,函数2的作用完全相同

函数1代码执行以下操作:

 $this->session->set_userdata('get_function1_query',$lastquery);
 $this->session->set_userdata('get_function1_result',$query->result_array()); 
 $this->session->set_userdata('get_function2_query',$lastquery);
 $this->session->set_userdata('get_function2_result',$query->result_array()); 
函数2代码执行以下操作:

 $this->session->set_userdata('get_function1_query',$lastquery);
 $this->session->set_userdata('get_function1_result',$query->result_array()); 
 $this->session->set_userdata('get_function2_query',$lastquery);
 $this->session->set_userdata('get_function2_result',$query->result_array()); 
问题在于函数1代码没有将数据保存到会话表中。如果我删除了函数2代码,那么函数1代码可以工作

最后,查询的结果集很小。即使如此,我还是将ci_sessions表中“user_data”字段的数据类型从TEXT更改为MEDIUMTEXT,以允许在其中存储更多信息

有人能帮忙吗


谢谢

将数据存储到会话中时,必须对其进行序列化。$query->result\u array()的结果是一个数组,当试图将其存储为字符串时可能会带来一些麻烦


尝试调用并取消序列化,以便在将内容推入和移出会话时保持数据结构完整。

使用CodeIgniter本机会话解决了此问题


CodeIgniter中的会话和jQuery似乎存在一些问题

CodeIgniter中的会话代码会自动处理序列化和取消序列化函数。