diff --git a/eZ/Bundle/EzPublishCoreBundle/EventListener/SessionInitByPostListener.php b/eZ/Bundle/EzPublishCoreBundle/EventListener/SessionInitByPostListener.php index c4d3cd572b..d23c3ffc49 100644 --- a/eZ/Bundle/EzPublishCoreBundle/EventListener/SessionInitByPostListener.php +++ b/eZ/Bundle/EzPublishCoreBundle/EventListener/SessionInitByPostListener.php @@ -27,14 +27,16 @@ public static function getSubscribedEvents() public function onSiteAccessMatch(PostSiteAccessMatchEvent $event) { $request = $event->getRequest(); - $session = $request->getSession(); + if ($event->getRequestType() !== HttpKernelInterface::MAIN_REQUEST) { + return; + } - if (!$session || $event->getRequestType() !== HttpKernelInterface::MAIN_REQUEST) { + if (!$request->hasSession()) { return; } + $session = $request->getSession(); $sessionName = $session->getName(); - $request = $event->getRequest(); if ( !$session->isStarted()