我正在使用带有codeigniter的离子身份验证库。 我可以在ceratin组上获得所有成员但无法获得该组中的所有logged_in用户。 有谁知道我怎么能实现这个目标? 谢谢大家
好的我喜欢这个,因为我找到了一种方法... 我已经通过了我的数据库会话,表ci_sessions,现在我可以看到用户根据表格行数登录了。
我发现了另一个问题。
我以这种方式反序列化ci_sessions的user_data
$query = $this->db->get('ci_sessions'); foreach ($query->result() as $row) { var_dump([$row->user_data]); $user_data = unserialize($row->user_data); var_dump($user_data); }
我将user_data作为这样的数组
array (size=6) 'user_data' => string '' (length=0) 'identity' => string 'joao.costa@onegreat.org' (length=23) 'username' => string 'joao.costa' (length=10) 'email' => string 'joao.costa@onegreat.org' (length=23) 'user_id' => string '14' (length=2) 'old_last_login' => string '1347619173' (length=10)
我现在无法得到我的user_id,因为它说user_id也是14字符串。
我做错了什么?
我尝试过做这样的事情
user_data->user_id
谢谢大家
答案 0 :(得分:3)
为什么要对数组进行反序列化?没有必要。
$query = $this->db->get('ci_sessions');
foreach ($query->result() as $row)
{
var_dump([$row->user_data]);
$user_data = $row->user_data;
var_dump($user_data);
// or
var_dump($user_data->user_id);
}
答案 1 :(得分:0)
要访问数组中的元素,请使用数组表示法:
的user_data [ 'USER_ID']