Beispiel #1
0
function orsee_session_gc($aMaxLifeTime)
{
    site__database_config();
    if (!isset($aMaxLifeTime) || !$aMaxLifeTime) {
        $aMaxLifeTime = 60 * 60;
    }
    $pars = array(':aMaxLifeTime' => $aMaxLifeTime);
    $query = "DELETE FROM " . table('http_sessions') . " WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(LastUpdated) > :aMaxLifeTime";
    or_query($query, $pars);
    return true;
}
Beispiel #2
0
<?php

// part of orsee. see orsee.org
$debug__script_started = microtime();
include "../config/settings.php";
include "../config/system.php";
include "../config/requires.php";
require_once "../utils/general.php";
require_once "../utils/connections.php";
$proceed = true;
if ($proceed) {
    site__database_config();
    $settings = load_settings();
    $settings['style'] = $settings['orsee_public_style'];
    $color = load_colors();
    session_set_save_handler("orsee_session_open", "orsee_session_close", "orsee_session_read", "orsee_session_write", "orsee_session_destroy", "orsee_session_gc");
    session_start();
    $_REQUEST = strip_tags_array($_REQUEST);
}
if ($proceed) {
    if ($settings['stop_public_site'] == "y" && !isset($expadmindata['adminname']) && !(thisdoc() == "disabled.php")) {
        redirect("public/disabled.php");
    }
}
if ($proceed) {
    // with token-only, do not allow access to these pages
    $token_exclude = array("participant_reset_pw.php", "participant_change_pw.php", "participant_login.php", "participant_login_mob.php");
    if ($settings['subject_authentication'] == 'token' && in_array(thisdoc(), $token_exclude)) {
        redirect("public/");
    }
}