|
|
|
@ -166,7 +166,7 @@ class rcube_session
|
|
|
|
|
if ($key == $this->key && $ts - $this->start < 0.5) {
|
|
|
|
|
$oldvars = $this->vars;
|
|
|
|
|
} else { // else read data again from DB
|
|
|
|
|
$oldvars = $this->read($key);
|
|
|
|
|
$oldvars = $this->db_read($key);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($oldvars !== false) {
|
|
|
|
@ -246,7 +246,7 @@ class rcube_session
|
|
|
|
|
sprintf("DELETE FROM %s WHERE changed < %s",
|
|
|
|
|
get_table_name('session'), $this->db->fromunixtime(time() - $maxlifetime)));
|
|
|
|
|
|
|
|
|
|
$this->rcube_gc();
|
|
|
|
|
$this->gc();
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
@ -315,7 +315,7 @@ class rcube_session
|
|
|
|
|
/**
|
|
|
|
|
* Execute registered garbage collector routines
|
|
|
|
|
*/
|
|
|
|
|
public function rcube_gc()
|
|
|
|
|
public function gc()
|
|
|
|
|
{
|
|
|
|
|
foreach ($this->gc_handlers as $fct)
|
|
|
|
|
$fct();
|
|
|
|
|