示例#1
0
        // проверяем, есть ли в кукисах наши параметры
        $arrData = $user->getUser("id IN (" . secure::escQuoteData((int) $_COOKIE['remid']) . ")");
        // если пользователь с таким id найден, сверяем хеш
        if (!empty($arrData)) {
            // выполняем вход
            if ($_COOKIE['remh'] === $user->cookieUserHash($arrData)) {
                $user->authorizeUser($arrData['email'], $arrData['password'], false, true);
                die('<script type="text/javascript">window.location="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type']) . '";</script>');
            } else {
                cookies::deleteAccessCookie();
            }
        } else {
            cookies::deleteAccessCookie();
        }
    } else {
        cookies::deleteAccessCookie();
    }
    if (!isset($_SESSION['sd_' . DB_PREFIX . 'codex'])) {
        // записываем в сессию права пользователя
        $_SESSION['sd_' . DB_PREFIX . 'codex'] = $group->setUserRights('guest', 'guest');
    }
    // определяем тип пользователя, по умолчанию
    $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type'] = !isset($_GET['ut']) ? 'competitor' : ('competitor' !== $_GET['ut'] && 'employer' !== $_GET['ut'] ? 'competitor' : $_GET['ut']);
    $smarty->assign('user_email', false);
    $smarty->assign('user_type', $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type']);
    $smarty->assign('codex', $_SESSION['sd_' . DB_PREFIX . 'codex']);
    // значения, возвращаемые в форму
}
/**
 * обработка страниц
 */
示例#2
0
 /**
  * protected функция очищает куки и сессию текущего пользователя
  *
  * @return void
  */
 protected function clearUserSessionAndCookie()
 {
     cookies::deleteAccessCookie();
     unset($_SESSION['sd_job_codex'], $_SESSION['sd_user']);
 }