// проверяем, есть ли в кукисах наши параметры $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']); // значения, возвращаемые в форму } /** * обработка страниц */
/** * protected функция очищает куки и сессию текущего пользователя * * @return void */ protected function clearUserSessionAndCookie() { cookies::deleteAccessCookie(); unset($_SESSION['sd_job_codex'], $_SESSION['sd_user']); }