Я пытаюсь выполнить поиск по шаблону с использованием CI.CodeIgniter Wildcard Query
Я проверяю сеансы loggedin. Если пользователь зарегистрирован на нескольких устройствах, отображается всплывающее окно. Чтобы проверить, зарегистрирован ли пользователь на любом другом устройстве, я выполняю подстановочный запрос, чтобы проверить наличие его идентификатора пользователя в столбце 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');
}