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; }
<?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/"); } }