【问题标题】:Session disappear while working on ajax in codeigniter在codeigniter中处理ajax时会话消失
【发布时间】:2023-03-18 11:47:01
【问题描述】:

大家好,目前正在我的项目中使用聊天功能。

当用户开始他的对话时,一个 id 将保存在会话中,该 id 将在整个聊天过程中相同,存储在会话中的 id 值会消失

在下面的代码中我已经提到了问题

最初没有 id 的会话值,然后它将进入 if 条件,并且将在下一个循环期间为 id 创建会话值,它不应该允许 if 条件,但在我的情况下它允许它,因为会话值消失吧

extract($this->input->post());
  $loc=get_location($this->session->userdata('ip_address'));
  $this->session->set_userdata('chatusername',$username);
  $this->session->set_userdata('chatemail',$email);

   if($this->session->userdata('id')=='')
      {

         $messageid= sprintf("%06d", mt_rand(100000, 999999));
         $this->session->set_userdata('id',$messageid);

      }
    $data['message_id']=$this->session->userdata('id');
    $data['username']=$username;
    $data['email']=$email;
    $data['department_id']=$department_id; 
    $data['message']=$message;
    $this->db->insert('message',$data);

帮我解决这个问题我很困惑找不到问题的原因

【问题讨论】:

  • 你在数据库中保存会话吗?转到应用程序文件夹下的 config.php 并将使用会话数据库选项设置为 true。还要检查您的 user_agent 选项。如果数据库选项和 user_agent 选项为 true,则将 user_agent 设置为 false 并尝试。

标签: javascript php ajax codeigniter session


【解决方案1】:

请检查此解决方案并在其中提到 cmets:http://blog.jonaszamora.es/en/codeigniter-fix-for-session-loss-caused-by-ajax/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2017-12-30
    • 2011-07-11
    相关资源
    最近更新 更多