For the Bundle for easy install see: https://github.com/Pulpmedia/P3PCookieBundle
Last active
June 8, 2021 16:24
-
-
Save AlexandreKilian/11214170 to your computer and use it in GitHub Desktop.
Symfony P3P iFrame Cookie Support Response Listener
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace Acme\DemoBundle\EventListener; | |
use Symfony\Component\HttpKernel\Event\FilterResponseEvent; | |
class ResponseListener | |
{ | |
public function onKernelResponse(FilterResponseEvent $event) | |
{ | |
$request = $event->getRequest(); | |
// only execute for text/html files | |
if ($request->getRequestFormat() != 'html') { | |
return; | |
} | |
// set the "P3P" header of the response | |
$event->getResponse()->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" ?> | |
<container xmlns="http://symfony.com/schema/dic/services" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"> | |
<services> | |
<service id="acme.filter_response_listener" class="Acme\DemoBundle\EventListener\ResponseListener"> | |
<tag name="kernel.event_listener" event="kernel.response" method="onKernelResponse" /> | |
</service> | |
</services> | |
</container> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
services: | |
acme.filter_response_listener: | |
class: Acme\DemoBundle\EventListener\ResponseListener | |
tags: | |
- { name: kernel.event_listener, event: kernel.response, method: onKernelResponse } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment