| | |
| | | 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) { |
| | |
| | | sprintf("DELETE FROM %s WHERE changed < %s", |
| | | get_table_name('session'), $this->db->fromunixtime(time() - $maxlifetime))); |
| | | |
| | | $this->rcube_gc(); |
| | | $this->gc(); |
| | | |
| | | return true; |
| | | } |
| | |
| | | /** |
| | | * Execute registered garbage collector routines |
| | | */ |
| | | public function rcube_gc() |
| | | public function gc() |
| | | { |
| | | foreach ($this->gc_handlers as $fct) |
| | | $fct(); |