ユーザーは自分でmy-site.com/logoutにアクセスしてログアウトできますが、管理者が他のユーザーをログアウトする方法はありますか?
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);
}
}
これにより、そのメニューに「選択したユーザーをログアウト」オプションも追加されます。