示例#1
0
<?php

/**
 * Headerdatei für Index
 */
// Logging aktivieren
if (LOG_ACTIVE === true) {
    World_Base::$LOG = new Log_Writer(LOG_FILE);
}
// Datenbankverbindung herstellen
World_Base::$DB = new Database_Interface($config['mySql']['host'], $config['mySql']['user'], $config['mySql']['pass'], $config['mySql']['db']);
unset($config['mySql']['pass']);
// Vermeidung einer versehentlichen Ausgabe des PWs
// Session starten
World_Base::$SESSION = new World_Session();
if (isset($_COOKIE['worldSessionId'])) {
    World_Base::$SESSION->start($_COOKIE['worldSessionId'], $_COOKIE['worldSessionKey']);
    // zufällig neuen Primär-Schlüssel generieren
    if (rand(1, 10) > 8) {
        World_Base::$SESSION->flipKeys();
    }
} else {
    World_Base::$SESSION->start();
}
setcookie('worldSessionId', World_Base::$SESSION->getSid(), time() + SESSION_EXPIRING_TIME, '/');
setcookie('worldSessionKey', World_Base::$SESSION->getKeyAsString(), time() + SESSION_EXPIRING_TIME, '/');
// Benutzerdaten laden
$user = null;
$userId = World_Base::$SESSION->get('userId');
if ($userId !== false) {
    // User ist eingeloggt