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