You are here

function simple_pass_reset_form_user_pass_submit in Simple Password Reset 7

Submit callback: log out when an authenticated user submits the password reset form.

1 string reference to 'simple_pass_reset_form_user_pass_submit'
simple_pass_reset_form_user_pass_alter in ./simple_pass_reset.module
Implements hook_form_FORM_ID_alter().

File

./simple_pass_reset.module, line 210

Code

function simple_pass_reset_form_user_pass_submit($form, &$form_state) {
  global $user;
  if (user_is_logged_in()) {
    drupal_session_destroy_uid($user->uid);

    // Some code copied from user_logout(), which we cannot call here because it
    // uses drupal_goto().
    watchdog('user', 'Session closed for %name.', array(
      '%name' => $user->name,
    ));
    module_invoke_all('user_logout', $user);

    // Destroy the current session, and reset $user to the anonymous user.
    session_destroy();

    // Note call drupal_set_message() AFTER session_destroy().
    drupal_set_message(t('The password reset link has been sent to your e-mail address. You are now logged out.'));
    $form_state['redirect'] = '<front>';
  }
}