2

我正在使用带有 codeigniter 的 ion auth 库。我可以获取 ceratin 组中的所有成员,但无法获取该组中的所有已登录用户。有谁知道我怎么能做到这一点?谢谢你们

好的,我正在编辑这个,因为我找到了一种方法......我已经通过了我的数据库会话,表 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 作为这样的数组

    数组(大小=6)
      'user_data' => 字符串''(长度=0)
      '身份' => 字符串'joao.costa@onegreat.org'(长度=23)
      '用户名' => 字符串'joao.costa' (长度=10)
      '电子邮件' => 字符串'joao.costa@onegreat.org'(长度=23)
      'user_id' => 字符串'14'(长度=2)
      'old_last_login' => 字符串'1347619173'(长度=10)

我现在无法获取我的 user_id,因为它说 user_id 也是一个字符串和 14。

我究竟做错了什么?

我试着做这样的事情

    用户数据->用户 ID

谢谢你们

4

2 回答 2

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);
       }
于 2012-09-18T10:54:14.833 回答
0

要访问数组中的元素,请使用数组表示法:

用户数据['user_id']

于 2013-12-04T22:50:35.193 回答