在codeigniter中处理ajax时会话消失

时间:2016-08-11 05:25:54

标签: javascript php ajax codeigniter session

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

当用户开始他的会话时,会在会话中保存一个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);

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

1 个答案:

答案 0 :(得分:0)

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