Användarinloggning och hook_form_alter

Events happening in the community are now at Drupal community events on www.drupal.org.
_dala_'s picture

Jag har en funktion som ska köras vid inloggning och använder därför hook_form_FORM_ID_alter(), alltså {modul}_form_user_login_alter. Det fungerar som jag tänkt. Problemet är att den inte verkar exekvera när man loggar genom att klicka på comment modulens länk till formuläret (logga in eller registrera dig för att kunna kommentera).

Det vanliga formuläret ligger på /user, och via comment /user/login men formid på dessa formulär är detsamma.

Är det någon som har en aning om varför det blir så här?

hook_form_FORM_ID_alter():

function {modul}_form_user_login_alter(&$form, $form_state) {
  $form['#submit'][] = '{modul}_form_submit';
}

Submit handler:
function {modul}_form_submit($form, &$form_state) {
  // Kod som ska köras vid inloggning
}

Comments

En lösning är kanske att

_dala_'s picture

En lösning är kanske att istället använda hook_user(), men det vore ändå intressant att veta varför ovanstående sker.

Jag kan avsluta monologen med

_dala_'s picture

Jag kan avsluta monologen med att säga att det löste sig. Det visade sig att $_REQUEST['destination'] skrev över min redirect i drupal_goto() :)

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week