/** * Configuring session handler. * * @param \SessionHandler $handler */ protected function initHandler(\SessionHandler $handler = null) { if (!empty($handler)) { session_set_save_handler($handler, true); return; } if ($this->config->sessionHandler() == SessionConfig::NATIVE_HANDLER) { //Nothing to do return; } $benchmark = $this->benchmark('handler', $this->config->sessionHandler()); $handler = $this->factory->make($this->config->handlerClass(), $this->config->handlerParameters()); $this->benchmark($benchmark); session_set_save_handler($handler, true); }