abstract class AbstractSessionListener implements EventSubscriberInterface

Sets the session onto the request on the "kernel.request" event and saves it on the "kernel.response" event.

In addition, if the session has been started it overrides the Cache-Control header in such a way that all caching is disabled in that case. If you have a scenario where caching responses with session information in them makes sense, you can disable this behaviour by setting the header AbstractSessionListener::NO_AUTO_CACHE_CONTROL_HEADER on the response.

Constants

NO_AUTO_CACHE_CONTROL_HEADER

Properties

protected $container

Methods

__construct(ContainerInterface $container = null)

No description

onKernelRequest(GetResponseEvent $event)

No description

onKernelResponse(FilterResponseEvent $event)

No description

onFinishRequest(FinishRequestEvent $event)

No description

static array
getSubscribedEvents()

Returns an array of event names this subscriber wants to listen to.

getSession()

Gets the session object.

Details

at line 45
__construct(ContainerInterface $container = null)

Parameters

ContainerInterface $container

at line 50
onKernelRequest(GetResponseEvent $event)

Parameters

GetResponseEvent $event

at line 70
onKernelResponse(FilterResponseEvent $event)

Parameters

FilterResponseEvent $event

at line 127
onFinishRequest(FinishRequestEvent $event)

Parameters

FinishRequestEvent $event

at line 134
static array getSubscribedEvents()

Returns an array of event names this subscriber wants to listen to.

The array keys are event names and the value can be:

  • The method name to call (priority defaults to 0)
  • An array composed of the method name to call and the priority
  • An array of arrays composed of the method names to call and respective priorities, or 0 if unset

For instance:

  • ['eventName' => 'methodName']
  • ['eventName' => ['methodName', $priority]]
  • ['eventName' => [['methodName1', $priority], ['methodName2']]]

Return Value

array The event names to listen to

at line 149
abstract protected SessionInterface|null getSession()

Gets the session object.

Return Value

SessionInterface|null A SessionInterface instance or null if no session is available