CIを使用してワイルドカード検索クエリを実行しようとしています。CodeIgniterワイルドカードクエリ
ログインしているセッションを確認しています。ユーザーが複数のデバイスにログインしている場合、ポップアップが表示されます。ユーザーが他のデバイスからログインしているかどうかを調べるために、user_data列にそのユーザーIDの存在をチェックし、行数を返すワイルドカード照会を実行します。私が直面している問題は、最初にログインしても、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');
}