httpKernel = $http_kernel; $this->sessionServiceName = $service_name; } /** * {@inheritdoc} */ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) { if ($type === self::MASTER_REQUEST && PHP_SAPI !== 'cli') { $session = $this->container->get($this->sessionServiceName); $session->start(); $request->setSession($session); } $result = $this->httpKernel->handle($request, $type, $catch); if ($type === self::MASTER_REQUEST && $request->hasSession()) { $request->getSession()->save(); } return $result; } }