if (\PHP_SESSION_ACTIVE === session_status()) { throw new \RuntimeException('Failed to start the session: already started by PHP.'); } if (filter_var(\ini_get('session.use_cookies'), \FILTER_VALIDATE_BOOLEAN) && headers_sent($file, $line)) { throw new \RuntimeException(sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.', $file, $line)); } $sessionId = $_COOKIE[session_name()] ?? null; /* * Explanation of the session ID regular expression: `/^[a-zA-Z0-9,-]{22,250}$/`. } if (!$this->started && $this->saveHandler->isActive()) { $this->loadSession(); } elseif (!$this->started) { $this->start(); } return $this->bags[$name]; } * * @throws \InvalidArgumentException If the bag does not exist */ public function getBag($name) { return $this->wrappedStorage->getBag($name); } /** * Registers a SessionBagInterface for use. */ /** * {@inheritdoc} */ public function getBag(string $name) { $bag = $this->storage->getBag($name); return method_exists($bag, 'getBag') ? $bag->getBag() : $bag; } /** * * Note that this method was added to help with IDE autocompletion. */ private function getAttributeBag(): AttributeBagInterface { return $this->getBag($this->attributeName); }} /** * {@inheritdoc} */ public function has(string $name) { return $this->getAttributeBag()->has($name); } /** * {@inheritdoc} */ $section = null; $default_locale = null; if ($section === null) { $locale = false; // Detect locale by value stored in session or cookie if ($this->canSetSessionValue() && $session->has('multilingual_default_locale')) { $locale = $session->get('multilingual_default_locale'); } else { $cookie = $this->app->make('cookie'); if ($cookie->has('multilingual_default_locale')) { $locale = $cookie->get('multilingual_default_locale'); $locale = $u->getUserLanguageToDisplay(); } else { if ($this->isEnabled()) { $ms = Section::getBySectionOfSite($c); if (!$ms) { $ms = $this->getPreferredSection(); } if ($ms) { $locale = $ms->getLocale(); if ($this->canSetSessionValue()) { $c = Page::getByPath($item); if (is_object($c) && !$c->isError()) { // Display not found $dl = $this->app->make('multilingual/detector'); $dl->setupSiteInterfaceLocalization($c); $this->request->setCurrentPage($c); return $this->controller($c->getPageController(), $code, $headers); } if ($response instanceof \Symfony\Component\HttpFoundation\Response) { return $response; } elseif ($response === true) { return $this->controller($homeController); } else { return $this->notFound('', Response::HTTP_NOT_FOUND, $headers); } }} $dl = $this->app->make('multilingual/detector'); $request = $this->request; if ($collection->isError() && $collection->getError() == COLLECTION_NOT_FOUND) { if ($response = $this->collectionNotFound($collection, $request, $headers)) { return $response; } } if ($collection->getCollectionPath() != '/page_not_found') { return $stack->process($request); } catch (ResourceNotFoundException $e) { } catch (MethodNotAllowedException $e) { } $c = \Page::getFromRequest($request); $response = $this->app->make(ResponseFactoryInterface::class)->collection($c); return $response; } /** $response = null; if ($this->app->isInstalled()) { $response = $this->getEarlyDispatchResponse(); } if ($response === null) { $response = $this->handleDispatch($request); } return $response; } * @param Request $request * @return Response */ public function next(Request $request) { return $this->dispatcher->dispatch($request); }} ], 401); } } /** @var Response $response */ $response = $frame->next($request); return $response; } /** * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } ], 405); } } /** @var Response $response */ $response = $frame->next($request); return $response; } /** * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } * @param \Concrete\Core\Http\Middleware\DelegateInterface $frame * @return Response */ public function process(Request $request, DelegateInterface $frame) { $response = $frame->next($request); if ($response->headers->has('X-Frame-Options') === false) { $x_frame_options = $this->config->get('concrete.security.misc.x_frame_options'); if ($this->stringValidator->notempty($x_frame_options)) { $response->headers->set('X-Frame-Options', $x_frame_options); * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } * * @return Response */ public function process(Request $request, DelegateInterface $frame) { $response = $frame->next($request); if ($response->headers->has('Strict-Transport-Security') === false) { $strict_transport_security = $this->config->get('concrete.security.misc.strict_transport_security'); if ($this->stringValidator->notempty($strict_transport_security)) { $response->headers->set('Strict-Transport-Security', $strict_transport_security); * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } * * @return Response */ public function process(Request $request, DelegateInterface $frame) { $response = $frame->next($request); if ($response->headers->has('Content-Security-Policy') === false) { $csp = $this->config->get('concrete.security.misc.content_security_policy'); if ((is_array($csp) && count($csp) > 0) || $this->stringValidator->notempty($csp)) { $response->headers->set('Content-Security-Policy', $csp); * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } * * @see \Concrete\Core\Http\Middleware\MiddlewareInterface::process() */ public function process(Request $request, DelegateInterface $frame) { $response = $frame->next($request); $cleared = $this->responseCookieJar->getClearedCookies(); foreach ($cleared as $cookie) { $response->headers->clearCookie($cookie, DIR_REL . '/'); } * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } public function process(Request $request, DelegateInterface $frame) { \Concrete\Core\Http\Request::setInstance($request); $this->app->instance('Concrete\Core\Http\Request', $request); return $frame->next($request); }} * @param Request $request * @return Response */ public function next(Request $request) { $response = $this->middleware->process($request, $this->nextDelegate); // Negotiate PSR7 responses if ($response instanceof ResponseInterface) { return $this->foundationFactory->createResponse($response); } * @inheritdoc */ public function process(Request $request) { $stack = $this->getStack(); return $stack->next($request); } /** * Reduce middleware into a stack of functions that each call the next * @return callable $stack = $this->stack; if ($stack instanceof MiddlewareStack) { $stack = $stack->withDispatcher($this->app->make(DispatcherDelegate::class, ['dispatcher' => $this->dispatcher])); } return $stack->process($request); }} if (!$response) { if ($this->shouldProcessRequest($request) === false) { return null; } $response = $this->server->handleRequest($request); } // Prepare and return the response return $response->prepare($request); } case self::STATUS_INACTIVE: throw new \RuntimeException('Runtime has not yet booted.'); } $runner = $this->getRunner(); $response = $runner->run(); if ($response) { $this->sendResponse($response); } * ---------------------------------------------------------------------------- * Run the runtime. * ---------------------------------------------------------------------------- */$runtime = $app->getRuntime();if ($response = $runtime->run()) { /* * ------------------------------------------------------------------------ * Shut it down. * ------------------------------------------------------------------------<?phprequire 'concrete/dispatcher.php';|
RuntimeException
|
|---|
RuntimeException:
Failed to start the session because headers have already been sent by "/usr/local/src/concretecms-core-versions/941/concrete/vendor/doctrine/persistence/src/Persistence/Mapping/RuntimeReflectionService.php" at line 100.
at /usr/local/src/concretecms-core-versions/941/concrete/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:145
at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start()
(/usr/local/src/concretecms-core-versions/941/concrete/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:352)
at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Session/Storage/LoggedStorage.php:248)
at Concrete\Core\Session\Storage\LoggedStorage->getBag()
(/usr/local/src/concretecms-core-versions/941/concrete/vendor/symfony/http-foundation/Session/Session.php:261)
at Symfony\Component\HttpFoundation\Session\Session->getBag()
(/usr/local/src/concretecms-core-versions/941/concrete/vendor/symfony/http-foundation/Session/Session.php:283)
at Symfony\Component\HttpFoundation\Session\Session->getAttributeBag()
(/usr/local/src/concretecms-core-versions/941/concrete/vendor/symfony/http-foundation/Session/Session.php:69)
at Symfony\Component\HttpFoundation\Session\Session->has()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Multilingual/Service/Detector.php:243)
at Concrete\Core\Multilingual\Service\Detector->getPreferredSection()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Multilingual/Service/Detector.php:342)
at Concrete\Core\Multilingual\Service\Detector->setupSiteInterfaceLocalization()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/ResponseFactory.php:91)
at Concrete\Core\Http\ResponseFactory->notFound()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/ResponseFactory.php:395)
at Concrete\Core\Http\ResponseFactory->collectionNotFound()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/ResponseFactory.php:239)
at Concrete\Core\Http\ResponseFactory->collection()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/DefaultDispatcher.php:132)
at Concrete\Core\Http\DefaultDispatcher->handleDispatch()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/DefaultDispatcher.php:60)
at Concrete\Core\Http\DefaultDispatcher->dispatch()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/DispatcherDelegate.php:39)
at Concrete\Core\Http\Middleware\DispatcherDelegate->next()
(/usr/local/src/concretecms-packages/n53_watcher/src/Watcher/Http/Middleware/WatcherApiTokenMiddleware.php:31)
at Watcher\Http\Middleware\WatcherApiTokenMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-packages/n53_watcher/src/Watcher/Http/Middleware/WatcherEnabledMiddleware.php:31)
at Watcher\Http\Middleware\WatcherEnabledMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/FrameOptionsMiddleware.php:39)
at Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/StrictTransportSecurityMiddleware.php:36)
at Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/ContentSecurityPolicyMiddleware.php:36)
at Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/CookieMiddleware.php:35)
at Concrete\Core\Http\Middleware\CookieMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/ApplicationMiddleware.php:29)
at Concrete\Core\Http\Middleware\ApplicationMiddleware->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareDelegate.php:50)
at Concrete\Core\Http\Middleware\MiddlewareDelegate->next()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/Middleware/MiddlewareStack.php:86)
at Concrete\Core\Http\Middleware\MiddlewareStack->process()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Http/DefaultServer.php:85)
at Concrete\Core\Http\DefaultServer->handleRequest()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Foundation/Runtime/Run/DefaultRunner.php:128)
at Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run()
(/usr/local/src/concretecms-core-versions/941/concrete/src/Foundation/Runtime/DefaultRuntime.php:102)
at Concrete\Core\Foundation\Runtime\DefaultRuntime->run()
(/usr/local/src/concretecms-core-versions/941/concrete/dispatcher.php:45)
at require('/usr/local/src/concretecms-core-versions/941/concrete/dispatcher.php')
(/var/www/calhetaboutiquehouses.com/index.php:3)
|