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 43
__construct(ContainerInterface $container = null)

Parameters

ContainerInterface $container

at line 48
onKernelRequest(GetResponseEvent $event)

Parameters

GetResponseEvent $event

at line 68
onKernelResponse(FilterResponseEvent $event)

Parameters

FilterResponseEvent $event

at line 125
onFinishRequest(FinishRequestEvent $event)

Parameters

FinishRequestEvent $event

at line 132
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 147
abstract protected SessionInterface|null getSession()

Gets the session object.

Return Value

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