我正在尝试使用 CI 执行通配符搜索查询。
我正在检查登录会话。如果用户登录到多个设备,则会显示一个弹出窗口。要检查用户是否从任何其他设备登录,我执行通配符查询以检查其用户 ID 在 user_data 列中是否存在并返回行数。我面临的问题是,即使我是第一次登录,它也会进入 else 子句而不是 if 或 if-else 子句。
在我的控制器中,我正在检查它是否到达 else 子句,显示一个弹出窗口。但是,即使有人第一次登录,它也会转到 else 子句。
模型:
public function update_bool($id) {
$this->db->select('user_data');
$this->db->from('ci_sess');
$this->db->like('user_data', $id, 'both');
$counter = $this->db->get()->row();
if (empty($counter)) $counter = 0;
else if($counter === 1) $counter = 1;
else $counter = 3;
return $counter;
}
控制器:
$counter = $this->ion_auth_model->loggedin_status_update_bool($userId);
if($this->ion_auth_model->loggedin_status_update_bool($userId) === 3) {
warning('multiple_session_title', 'multiple_session_text');
}