Fix session garbage collector handler registration after refactoring
| | |
| | | |
| | | // get session driver instance |
| | | $this->session = rcube_session::factory($this->config); |
| | | $this->session->register_gc_handler(array($this, 'gc')); |
| | | |
| | | // start PHP session (if not in CLI mode) |
| | | if ($_SERVER['REMOTE_ADDR']) { |
| | |
| | | { |
| | | $this->config = $config; |
| | | |
| | | // register default gc handler |
| | | $this->register_gc_handler(array($this, 'gc')); |
| | | |
| | | // set secret |
| | | $this->set_secret($this->config->get('des_key') . dirname($_SERVER['SCRIPT_NAME'])); |
| | | |
| | |
| | | // just clean all old sessions when this GC is called |
| | | $this->db->query("DELETE FROM " . $this->db->table_name('session') |
| | | . " WHERE changed < " . $this->db->now(-$this->gc_enabled)); |
| | | $this->log("Session GC (DB): remove records < " . date('Y-m-d H:i:s', time() - $this->gc_enabled) . '; rows = ' . intval($this->db->affected_rows())); |
| | | } |
| | | |
| | | } |