20212223242526272829303132333435363738394041424344 | /** * Implementation of hook_user(). */function MODULE_user($op, &$edit, &$account, $category = NULL) { switch ($op) { case 'logout': if (_is_admin($account)) { setcookie('DRUPAL_ADMIN', strval(0), time()-3600, ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure') == '1'); drupal_goto(); } break; case 'login': if (_is_admin($account)) { //using it in rewrite rules for server setcookie('DRUPAL_ADMIN', strval($account->uid), time()+1800, ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure') == '1'); } break; }} function _is_admin($account) { $admin_roles = variable_get('admin_role_ids', $admin_roles); return array_intersect($admin_roles, array_keys($account->roles));} |