Why is redirect after login not working?
You can use this hook:

/**
* Implements hook_user_login().
*/
function my_module_user_login(&amp;$edit, $account) {
 // $edit is empty with one time login
 if (!empty($edit)) {
   $_GET['destination'] = 'some-url';
 }
 // Or the form id is the password reset form
 if ($_POST['form_id'] != 'user_pass_reset') {
  $_GET['destination'] = 'some-url';
 }
}