Ion Auth,记录所有当前登录的用户

时间:2012-09-14 12:38:09

标签: codeigniter-2 ion-auth

我正在使用带有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

谢谢大家

2 个答案:

答案 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']