private function startSession() {
global $CFG;
+ session_unset();
+ session_destroy();
if (isset($CFG->session_timeout)) {
$this->timeout = $CFG->session_timeout * 60;
} else {
public static function getInstance() {
global $CFG;
+ session_start();
if (!is_object(self::$_instance)) {
if (isset($_SESSION['Utils'])) {
self::$_instance = unserialize($_SESSION['Utils']);
- file_put_contents('/tmp/dump', 'Unserialize called: '.var_export($this, true), FILE_APPEND);
+ file_put_contents('/tmp/dump', 'Unserialize called: '.var_export(self::$_instance, true), FILE_APPEND);
} else {
self::$_instance = new Utils();
}
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']);
- exit;
+ //exit;
session_unset();
session_destroy();
- self::$_instance = null;
+ self::$_instance->user = null;
self::$_instance->is_admin = false;
$_SESSION['Utils'] = serialize(self::$_instance);
} else {
if ($loggedIn == false) {
echo '$this->user: '.$this->user.' $_SESSION[\'user\']: '.$_SESSION['user'];
echo 'R_TIME: '.date('c', $_SERVER['REQUEST_TIME']).' L_ACT: '.date('c', $_SESSION['LAST_ACTIVITY']);
- exit;
+ //exit;
}
$_SESSION['Utils'] = serialize($this);