function user_authenticate_finalize in Drupal 6
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 op 'login' and generates a new session.
$param $edit This array is passed to hook_user op login.
3 calls to user_authenticate_finalize()
- user_authenticate in modules/
user/ user.module  - Try to log in the user locally.
 - user_external_login in modules/
user/ user.module  - Perform standard Drupal login operations for a user object.
 - user_pass_reset in modules/
user/ user.pages.inc  - Menu callback; process one time login link and redirects to the user page on success.
 
File
- modules/
user/ user.module, line 1422  - Enables the user registration and login system.
 
Code
function user_authenticate_finalize(&$edit) {
  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 = time();
  db_query("UPDATE {users} SET login = %d WHERE uid = %d", $user->login, $user->uid);
  // Regenerate the session ID to prevent against session fixation attacks.
  sess_regenerate();
  user_module_invoke('login', $edit, $user);
}