Drupal で、ログイン中のユーザー一覧を取得する方法

これを実現するダイレクトな API は用意されていない(と思う)ので、sessions テーブルから一覧を得ればよい。

<?php ... function _get_logged_in_users() { $result = db_query("SELECT uid FROM {sessions}"); while ($uid = db_fetch_object($result)) { <pre>$account = user_load(array('uid' => $uid)); // $account に user オブジェクトが入る。 // do something } } ... ?>