Astuce [D7] Rediriger après la connexion

Pour rediriger l'utilisateur après sa connexion, on peut utiliser le hook_user_login() :

/**
 * Implements hook_user_login().
 */
function my_module_user_login(&$edit, $account) {

    if (!isset($_POST['form_id']) || $_POST['form_id'] != 'user_pass_reset') {

        if (in_array('authenticated user', $account->roles)) {

            // Modification de l'url de destination
            $_GET['destination'] = 'admin/workbench/content/all';
        }
    }
}

L'exemple ci-dessus redirige l'utilisateur vers la page de gestion des contenus du module workbench (admin/workbench/content/all).