if (empty($db_nopersist)) { $db_c = mysql_pconnect($db_host, $db_login, $db_password); } else { $db_c = mysql_connect($db_host, $db_login, $db_password); } if (!$db_c || !mysql_select_db($db_database)) { echo "\n<p>\n", _("FATAL ERROR: Couldn't connect to database."), "\n"; exit; } #lang.inc is included in config.inc.php #also, all changeing code for language selection is at config.inc.php #sometimes, script include other stand-alone scripts -> include_once include_once "functions.inc.php"; include_once "mrbs_auth.inc.php"; if (isset($session_must_be_reset)) { reset_session(); } /* ## LOGIN ## If not logged in, redirect to login.php */ $login = array(); if (isset($_SESSION['user_id'])) { $login['user_id'] = $_SESSION['user_id']; } else { $login['user_id'] = ''; } if (isset($_SESSION['user_password'])) { $login['user_password'] = $_SESSION['user_password']; } else { $login['user_password'] = '';
/** * Log out user (destroy session). */ public function logout() { if (Session::getInstance()->appstate < AppState::LOGGEDIN) { throw new AccountException('You can\'t logout because you\'re not logged in.'); } if (!valid_token()) { throw new AccountException('Invalid token.'); } reset_session(); $this->render(); }