X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/a675b3833d014e9ebeb998aa7a8ad6e5d1acca78..c05192963fbae8838cc9210487dfffce5aa05ccb:/lib/utils.inc.php diff --git a/lib/utils.inc.php b/lib/utils.inc.php index 8aa38e0..27cb00b 100644 --- a/lib/utils.inc.php +++ b/lib/utils.inc.php @@ -9,6 +9,7 @@ class Utils { private $user; private $is_admin; private $loginStatus; + private $timeout; private $header = ' @@ -62,20 +63,32 @@ class Utils { global $CFG; if (isset($CFG->session_timeout)) { - $timeout = $CFG->session_timeout * 60; + $this->timeout = $CFG->session_timeout * 60; } else { - $timeout = 20 * 60; + $this->timeout = 20 * 60; } - if (ini_get('session.gc_maxlifetime') != $timeout) - ini_set('session.gc_maxlifetime', $timeout); - if (ini_get('session.cookie_lifetime') != $timeout) - ini_set('session.cookie_lifetime', $timeout); + if (ini_get('session.gc_maxlifetime') != $this->timeout) + ini_set('session.gc_maxlifetime', $this->timeout); + if (ini_get('session.cookie_lifetime') != $this->timeout) + ini_set('session.cookie_lifetime', $this->timeout); session_start(); + //echo ini_get('session.gc_maxlifetime').':'.ini_get('session.cookie_lifetime'); + } + + public static function getInstance() { + global $CFG; + + if (!is_object(self::$_instance)) { + self::$_instance = new Utils(); + } + $time = $_SERVER['REQUEST_TIME']; - if (isset($_SESSION['LAST_ACTIVITY']) && ($time - $_SESSION['LAST_ACTIVITY']) >= $timeout) { + if (isset($_SESSION['LAST_ACTIVITY']) && + ($time - $_SESSION['LAST_ACTIVITY']) >= self::$_instance->timeout) { + echo 'R_TIME: '.date('c', $time).' L_ACT: '.date('c', $_SESSION['LAST_ACTIVITY']); session_unset(); session_destroy(); self::$_instance->user = null; @@ -83,12 +96,6 @@ class Utils { } else { $_SESSION['LAST_ACTIVITY'] = $time; } - } - - public static function getInstance() { - if (!is_object(self::$_instance)) { - self::$_instance = new Utils(); - } return self::$_instance; }