我正在嘗試使用CI執行通配符搜索查詢。CodeIgniter通配符查詢
我正在檢查登錄會話。如果用戶登錄到多個設備,則會顯示一個彈出窗口。要檢查用戶是否從任何其他設備登錄,我執行通配符查詢以檢查其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');
}