大家好,目前我在我的项目聊天功能工作。
当用户开始对话时,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/