1

我的数据库中有ci_sessions一个表,当用户登录时,他们的信息保存在这个表中。我想检查一下,如果我给出了特别的,user_id那么它会告诉我这个用户是活跃的还是不活跃的。

我想以 CodeIgnter 的活动记录格式查询,而不是基本的 MySQL 格式。

例如:

 $this->db->select('*');
 $this->db->from('ci_sessions');
 $this->db->where('user_data','');
 $this->db->get();

在我的ci_sessions表中,该user_data列包含所有信息,包括 user_id。我要搜索这个专栏where user_id = 'my_given_id'

4

1 回答 1

1

您可以通过以下方式获取user_id存储在会话数据中的内容 $this->session->userdata('user_id');

如果要从表中获取特定会话,ci_sessions则必须首先从表中检索session_iduserdata然后才能查询它。

$session_id = $this->session->userdata('session_id');

$this->db->select('*');
$this->db->from('ci_sessions');
$this->db->where('session_id', $session_id );
$this->db->get();

编辑: 如果要查询数据库中所有存储的会话并在其中搜索特定的会话,则user_id必须首先获取存储在表中的所有数据,反序列化user_data并在其中搜索user_id您要查找的数据。

于 2013-02-20T14:23:09.947 回答