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.
NO_AUTO_CACHE_CONTROL_HEADER |
protected | $container |
__construct(ContainerInterface $container = null) | ||
onKernelRequest(GetResponseEvent $event) | ||
onKernelResponse(FilterResponseEvent $event) | ||
onFinishRequest(FinishRequestEvent $event) | ||
static array | getSubscribedEvents() Returns an array of event names this subscriber wants to listen to. | |
SessionInterface|null | getSession() Gets the session object. |
ContainerInterface | $container |
GetResponseEvent | $event |
FilterResponseEvent | $event |
FinishRequestEvent | $event |
Returns an array of event names this subscriber wants to listen to.
The array keys are event names and the value can be:
For instance:
array | The event names to listen to |
Gets the session object.
SessionInterface|null | A SessionInterface instance or null if no session is available |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/EventListener/AbstractSessionListener.html