Användarinloggning och hook_form_alter

_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
}

Groups:
Login to post comments

En lösning är kanske att

_dala_'s picture
_dala_ - Mon, 2009-11-02 14:44

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
_dala_ - Mon, 2009-11-02 17:50

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() :)