2

コードイグナイターでイオン認証ライブラリを使用しています。特定のグループのすべてのメンバーを取得できますが、そのグループのすべての login_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を取得します

    配列 (サイズ=6)
      'user_data' => 文字列 '' (長さ = 0)
      'identity' => 文字列 'joao.costa@onegreat.org' (長さ = 23)
      'ユーザー名' => 文字列 'joao.costa' (長さ = 10)
      'メール' => 文字列 'joao.costa@onegreat.org' (長さ = 23)
      'user_id' => 文字列 '14' (長さ = 2)
      'old_last_login' => 文字列 '1347619173' (長さ = 10)

user_id は文字列であり、14 もあると表示されているため、user_id を取得できません。

私は何を間違っていますか?

私はこのようなことをしてみました

    user_data->user_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 に答える