在codeigniter中编写ajax时会话消失

Session disappear while working on ajax in codeigniter

本文关键字:会话 消失 ajax codeigniter      更新时间:2023-09-26

大家好,目前我在我的项目聊天功能工作。

当用户开始对话时,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);

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

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