Symfony Exception

ContextErrorException

HTTP 500 Internal Server Error

Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13)

Exception

Symfony\Component\Debug\Exception\ ContextErrorException

  1.     /**
  2.      * {@inheritdoc}
  3.      */
  4.     public function gc($maxlifetime)
  5.     {
  6.         return $this->handler->gc($maxlifetime);
  7.     }
  8. }
StrictSessionHandler->gc(1440) in var/cache/uat/classes.php (line 455)
  1. {
  2. return (bool) $this->handler->destroy($sessionId);
  3. }
  4. public function gc($maxlifetime)
  5. {
  6. return (bool) $this->handler->gc($maxlifetime);
  7. }
  8. public function validateId($sessionId)
  9. {
  10. return !$this->handler instanceof \SessionUpdateTimestampHandlerInterface || $this->handler->validateId($sessionId);
  11. }
SessionHandlerProxy->gc(1440)
session_start() in var/cache/uat/classes.php (line 141)
  1. throw new \RuntimeException('Failed to start the session: already started by PHP.');
  2. }
  3. if (ini_get('session.use_cookies') && headers_sent($file$line)) {
  4. throw new \RuntimeException(sprintf('Failed to start the session because headers have already been sent by "%s" at line %d.'$file$line));
  5. }
  6. if (!session_start()) {
  7. throw new \RuntimeException('Failed to start the session');
  8. }
  9. $this->loadSession();
  10. return true;
  11. }
NativeSessionStorage->start() in var/cache/uat/classes.php (line 236)
  1. throw new \InvalidArgumentException(sprintf('The SessionBagInterface %s is not registered.'$name));
  2. }
  3. if (!$this->started && $this->saveHandler->isActive()) {
  4. $this->loadSession();
  5. } elseif (!$this->started) {
  6. $this->start();
  7. }
  8. return $this->bags[$name];
  9. }
  10. public function setMetadataBag(MetadataBag $metaBag null)
  11. {
NativeSessionStorage->getBag('attributes') in var/cache/uat/classes.php (line 618)
  1. {
  2. $this->storage->registerBag(new SessionBagProxy($bag$this->data$this->usageIndex));
  3. }
  4. public function getBag($name)
  5. {
  6. return $this->storage->getBag($name)->getBag();
  7. }
  8. public function getFlashBag()
  9. {
  10. return $this->getBag($this->flashName);
  11. }
Session->getBag('attributes') in var/cache/uat/classes.php (line 626)
  1. {
  2. return $this->getBag($this->flashName);
  3. }
  4. private function getAttributeBag()
  5. {
  6. return $this->getBag($this->attributeName);
  7. }
  8. }
  9. }
  10. namespace Symfony\Bundle\FrameworkBundle\Templating
  11. {
Session->getAttributeBag() in var/cache/uat/classes.php (line 524)
  1. {
  2. return $this->storage->start();
  3. }
  4. public function has($name)
  5. {
  6. return $this->getAttributeBag()->has($name);
  7. }
  8. public function get($name$default null)
  9. {
  10. return $this->getAttributeBag()->get($name$default);
  11. }
Session->has('studiogym._redirect_to_locale') in src/StudioGym/AppBundle/Security/RedirectToLocaleAfterLogin.php (line 98)
  1.                 return;
  2.             }
  3.         }
  4.         if ($session->has(self::SESSION_KEY) === false) {
  5.             return;
  6.         }
  7.         $newLocale $session->get(self::SESSION_KEY);
  8.         $session->remove(self::SESSION_KEY);
RedirectToLocaleAfterLogin->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
call_user_func(array(object(RedirectToLocaleAfterLogin), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php (line 104)
  1.     {
  2.         $this->called true;
  3.         $e $this->stopwatch->start($this->name'event_listener');
  4.         \call_user_func($this->listener$event$eventName$this->dispatcher ?: $dispatcher);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
call_user_func(object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher)) in var/cache/uat/classes.php (line 3755)
  1. {
  2. foreach ($listeners as $listener) {
  3. if ($event->isPropagationStopped()) {
  4. break;
  5. }
  6. \call_user_func($listener$event$eventName$this);
  7. }
  8. }
  9. private function sortListeners($eventName)
  10. {
  11. krsort($this->listeners[$eventName]);
EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent)) in var/cache/uat/classes.php (line 3638)
  1. {
  2. if (null === $event) {
  3. $event = new Event();
  4. }
  5. if ($listeners $this->getListeners($eventName)) {
  6. $this->doDispatch($listeners$eventName$event);
  7. }
  8. return $event;
  9. }
  10. public function getListeners($eventName null)
  11. {
EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php (line 139)
  1.         $this->preProcess($eventName);
  2.         $this->preDispatch($eventName$event);
  3.         $e $this->stopwatch->start($eventName'section');
  4.         $this->dispatcher->dispatch($eventName$event);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in var/cache/uat/classes.php (line 4644)
  1. }
  2. private function handleRaw(Request $request$type self::MASTER_REQUEST)
  3. {
  4. $this->requestStack->push($request);
  5. $event = new GetResponseEvent($this$request$type);
  6. $this->dispatcher->dispatch(KernelEvents::REQUEST$event);
  7. if ($event->hasResponse()) {
  8. return $this->filterResponse($event->getResponse(), $request$type);
  9. }
  10. if (false === $controller $this->resolver->getController($request)) {
  11. throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". The route is wrongly configured.'$request->getPathInfo()));
HttpKernel->handleRaw(object(Request), 1) in var/cache/uat/classes.php (line 4614)
  1. }
  2. public function handle(Request $request$type HttpKernelInterface::MASTER_REQUEST$catch true)
  3. {
  4. $request->headers->set('X-Php-Ob-Level'ob_get_level());
  5. try {
  6. return $this->handleRaw($request$type);
  7. } catch (\Exception $e) {
  8. if ($e instanceof RequestExceptionInterface) {
  9. $e = new BadRequestHttpException($e->getMessage(), $e);
  10. }
  11. if (false === $catch) {
HttpKernel->handle(object(Request), 1, true) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 200)
  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(object(Request)) in web/app.php (line 34)
  1. //$kernel = new AppCache($kernel);
  2. // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
  3. //Request::enableHttpMethodParameterOverride();
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

ContextErrorException

Symfony\Component\Debug\Exception\ContextErrorException:
Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13)

  at vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/StrictSessionHandler.php:101
  at Symfony\Component\HttpFoundation\Session\Storage\Handler\StrictSessionHandler->gc(1440)
     (var/cache/uat/classes.php:455)
  at Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy->gc(1440)
  at session_start()
     (var/cache/uat/classes.php:141)
  at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start()
     (var/cache/uat/classes.php:236)
  at Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag('attributes')
     (var/cache/uat/classes.php:618)
  at Symfony\Component\HttpFoundation\Session\Session->getBag('attributes')
     (var/cache/uat/classes.php:626)
  at Symfony\Component\HttpFoundation\Session\Session->getAttributeBag()
     (var/cache/uat/classes.php:524)
  at Symfony\Component\HttpFoundation\Session\Session->has('studiogym._redirect_to_locale')
     (src/StudioGym/AppBundle/Security/RedirectToLocaleAfterLogin.php:98)
  at StudioGym\AppBundle\Security\RedirectToLocaleAfterLogin->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
  at call_user_func(array(object(RedirectToLocaleAfterLogin), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:104)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
  at call_user_func(object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
     (var/cache/uat/classes.php:3755)
  at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent))
     (var/cache/uat/classes.php:3638)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:139)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
     (var/cache/uat/classes.php:4644)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (var/cache/uat/classes.php:4614)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app.php:34)