Symfony Exception

RuntimeException

HTTP 500 Internal Server Error

Failed to start the session: already started by PHP.

Exception

RuntimeException

  1.         if ($this->started) {
  2.             return true;
  3.         }
  4.         if (\PHP_SESSION_ACTIVE === session_status()) {
  5.             throw new \RuntimeException('Failed to start the session: already started by PHP.');
  6.         }
  7.         if (filter_var(\ini_get('session.use_cookies'), \FILTER_VALIDATE_BOOLEAN) && headers_sent($file$line)) {
  8.             throw new \RuntimeException(sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.'$file$line));
  9.         }
  1.     /**
  2.      * {@inheritdoc}
  3.      */
  4.     public function start()
  5.     {
  6.         return $this->storage->start();
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      */
  1.      * {@inheritdoc}
  2.      */
  3.     public function hasToken($tokenId)
  4.     {
  5.         if (!$this->session->isStarted()) {
  6.             $this->session->start();
  7.         }
  8.         return $this->session->has($this->namespace.'/'.$tokenId);
  9.     }
  1.      * {@inheritdoc}
  2.      */
  3.     public function getToken($tokenId)
  4.     {
  5.         $namespacedId $this->getNamespace().$tokenId;
  6.         if ($this->storage->hasToken($namespacedId)) {
  7.             $value $this->storage->getToken($namespacedId);
  8.         } else {
  9.             $value $this->generator->generateToken();
  10.             $this->storage->setToken($namespacedId$value);
  1.     public function finishView(FormView $viewFormInterface $form, array $options)
  2.     {
  3.         if ($options['csrf_protection'] && !$view->parent && $options['compound']) {
  4.             $factory $form->getConfig()->getFormFactory();
  5.             $tokenId $options['csrf_token_id'] ?: ($form->getName() ?: \get_class($form->getConfig()->getType()->getInnerType()));
  6.             $data = (string) $options['csrf_token_manager']->getToken($tokenId);
  7.             $csrfForm $factory->createNamed($options['csrf_field_name'], HiddenType::class, $data, [
  8.                 'block_prefix' => 'csrf_token',
  9.                 'mapped' => false,
  10.             ]);
in vendor/symfony/form/ResolvedFormType.php->finishView (line 167)
  1.         $this->innerType->finishView($view$form$options);
  2.         foreach ($this->typeExtensions as $extension) {
  3.             /* @var FormTypeExtensionInterface $extension */
  4.             $extension->finishView($view$form$options);
  5.         }
  6.     }
  7.     /**
  8.      * {@inheritdoc}
in vendor/symfony/form/ResolvedFormType.php->finishView (line 160)
  1.      * {@inheritdoc}
  2.      */
  3.     public function finishView(FormView $viewFormInterface $form, array $options)
  4.     {
  5.         if (null !== $this->parent) {
  6.             $this->parent->finishView($view$form$options);
  7.         }
  8.         $this->innerType->finishView($view$form$options);
  9.         foreach ($this->typeExtensions as $extension) {
in vendor/symfony/form/Form.php->finishView (line 1061)
  1.         foreach ($this->children as $name => $child) {
  2.             $view->children[$name] = $child->createView($view);
  3.         }
  4.         $type->finishView($view$this$options);
  5.         return $view;
  6.     }
  7.     /**
Form->createView() in src/Controller/CartController.php (line 2725)
  1.                 $this->addFlash('error''Une erreur est survenu, veuillez contacter notre support.');
  2.             }
  3.          
  4.         }
  5.         $twigData['form'] = $cartForm->createView();
  6.         $twigData['cart']=$cart;
  7.         $twigData['hideSideMenu'] = true;
  8.         if ($this->getUser() && $this->getUser()->getEmail() == $claudia){
  9.         }else{
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle() in public/index.php (line 35)
  1.     Request::setTrustedHosts(explode(','$trustedHosts));
  2. }
  3. $kernel = new Kernel($env$debug);
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

RuntimeException

RuntimeException:
Failed to start the session: already started by PHP.

  at vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:148
  at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start()
     (vendor/symfony/http-foundation/Session/Session.php:57)
  at Symfony\Component\HttpFoundation\Session\Session->start()
     (vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php:77)
  at Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage->hasToken()
     (vendor/symfony/security-csrf/CsrfTokenManager.php:72)
  at Symfony\Component\Security\Csrf\CsrfTokenManager->getToken()
     (vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php:85)
  at Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension->finishView()
     (vendor/symfony/form/ResolvedFormType.php:167)
  at Symfony\Component\Form\ResolvedFormType->finishView()
     (vendor/symfony/form/ResolvedFormType.php:160)
  at Symfony\Component\Form\ResolvedFormType->finishView()
     (vendor/symfony/form/Form.php:1061)
  at Symfony\Component\Form\Form->createView()
     (src/Controller/CartController.php:2725)
  at App\Controller\CartController->viewCart()
     (vendor/symfony/http-kernel/HttpKernel.php:169)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:81)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:201)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:35)