web-dev-qa-db-ja.com

管理者は他のユーザーをどのようにログアウトできますか?

ユーザーは自分でmy-site.com/logoutにアクセスしてログアウトできますが、管理者が他のユーザーをログアウトする方法はありますか?

4
Sona7

admin/user/userにアクセスすると、ユーザーをblockできるので、ログアウトすることができます。その後、再度ログインできるようにしたい場合は、すぐにnblockできます。また、管理者がユーザーのパスワードを変更すると、ユーザーはログアウトされ、この新しいパスワードを使用して再度ログインする必要があります。

凝ったものにしたい場合は、カスタムモジュールで次のようにすることもできます。

function YOURMODULE_user_operations($form_state = array()) {

  $operations = array(
    'logout' => array(
      'label' => t('Logout the selected users'),
      'callback' => 'YOURMODULE_user_operations_logout',
    ),
  );

  return $operations;

}

function YOURMODULE_user_operations_logout($accounts) {
  foreach ($accounts as $uid) {
    sess_destroy_uid($uid);
  }
}

これにより、そのメニューに「選択したユーザーをログアウト」オプションも追加されます。

13
Jimajamma