【发布时间】: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