You are here

function _securesite_user_login in Secure Site 6.2

Same name and namespace in other branches
  1. 7.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 187
Secure Site log-in functions.

Code

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

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

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

    // Clear the guest session.
    unset($_SESSION['securesite_guest']);

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

    // Prevent a log-in/log-out loop by redirecting off the log-out page.
    if ($_GET['q'] == 'logout') {
      drupal_goto();
    }
  }
  else {
    _securesite_denied(t('You have not been authorized to log in to secured pages.'));
  }
}