function user_login_finalize

cis7 user.module user_login_finalize(&$edit = array())
cle7 user.module user_login_finalize(&$edit = array())
elmsmedia7 user.module user_login_finalize(&$edit = array())
icor7 user.module user_login_finalize(&$edit = array())
meedjum_blog7 user.module user_login_finalize(&$edit = array())
mooc7 user.module user_login_finalize(&$edit = array())

Finalize the login process. Must be called when logging in a user.

The function records a watchdog message about the new session, saves the login timestamp, calls hook_user_login(), and generates a new session.


array $edit: The array of form values submitted by the user.

See also


3 calls to user_login_finalize()
install_configure_form_submit in includes/
Form submission handler for install_configure_form().
user_login_submit in modules/user/user.module
Submit handler for the login form. Load $user object and perform standard login tasks. The user is then redirected to the My Account page. Setting the destination in the query string overrides the redirect.
user_pass_reset in modules/user/
Menu callback; process one time login link and redirects to the user page on success.


modules/user/user.module, line 2255
Enables the user registration and login system.


function user_login_finalize(&$edit = array()) {
  global $user;
  watchdog('user', 'Session opened for %name.', array('%name' => $user->name));
  // Update the user table timestamp noting user has logged in.
  // This is also used to invalidate one-time login links.
  $user->login = REQUEST_TIME;
  db_update('users')->fields(array('login' => $user->login))->condition('uid', $user->uid)->execute();

  // Regenerate the session ID to prevent against session fixation attacks.
  // This is called before hook_user in case one of those functions fails
  // or incorrectly does a redirect which would leave the old session in place.

  user_module_invoke('login', $edit, $user);