1: <?php
2:
3: namespace Mapbender\Component;
4:
5: use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
6:
7: class UrlSessionRedirectListener {
8: private $request;
9:
10: public function __construct($container) {
11: $this->request = $container->get('request');
12: }
13:
14: public function onKernelResponse(FilterResponseEvent $event) {
15: $response = $event->getResponse();
16: $location = $response->headers->get('location');
17: if($location) {
18: $location = UrlHelper::setParameters($location, array(
19: session_name() => $this->request->getSession()->getId()));
20: $response->headers->set('location', $location);
21: }
22: }
23: }
24: