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