You are here

function _securesite_user_login in Secure Site 7.2

Same name and namespace in other branches
  1. 6.2 securesite.inc \_securesite_user_login()

Log in authenticated user.

2 calls to _securesite_user_login()
_securesite_digest_auth in ./securesite.inc
Perform digest authentication.
_securesite_plain_auth in ./securesite.inc
Perform plain authentication.

File

./securesite.inc, line 216
Secure Site log-in functions.

Code

function _securesite_user_login($edit, $account) {
  if (user_access('access secured pages', $account)) {
    global $user;
    $user = $account;
    user_login_finalize($edit);

    // Reset menu to prevent access denied error.
    $router_items =& drupal_static('menu_get_item');
    unset($router_items[current_path()], $GLOBALS['theme']);
    menu_set_custom_theme();
    drupal_theme_initialize();

    // Mark the session so Secure Site will be triggered on log-out.
    $_SESSION['securesite_login'] = TRUE;

    // Unset the session variable set by securesite_denied().
    unset($_SESSION['securesite_denied']);

    // Unset messages from previous log-in attempts.
    unset($_SESSION['messages']);

    // Clear the guest session.
    unset($_SESSION['securesite_guest']);
  }
  else {
    _securesite_denied(t('You have not been authorized to log in to secured pages.'));
  }
}