kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

Drupal 8 - Rediriger un utilisateur lors de sa connexion

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Pour rediriger un utilisateur lorsqu'il se connecte on peut utiliser le hook HOOK_user_login().

Le code qui suit ne redirige que si une redirection n'est pas déjà présente dans l'url :

function MONMODULE_user_login($account) {
  if (!isset($_GET['destination'])) {
    $response = new \Symfony\Component\HttpFoundation\RedirectResponse(\Drupal::url('popote.user.commandes'));
    $response->send();
  }
}

 

Commentaires (4)

Comments

jimmy (non vérifié)

Bonsoir,
J'ai bien ouvert use.api.php et trouver le hook_user_login
Mais où placer ce code ?
Merci.

kgaut

Dans un module à vous, en remplaçant « MONMODULE » dans « MONMODULE_user_login » par le nom de votre module.

nadia tomane (non vérifié)

Bonjour,

"popote.user.commandes" ? Pas compris. Pourriez-vous expliquer ceci ?

Merci d'avance,
Nadia

kgaut

C'est le nom machine de la route de redirection