示例#1
0
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();
 }