0

私はまったく同じ問題を抱えています: Symfony 2では、IEでiframeとのセッションが失われます

$response->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

しかし、私は多くのアクションを行っており、自動テンプレートを使用しています:

 /**
 * @Route("/", name="_welcome")
 * @Template()
 */
public function indexAction()
{
    ....  
    return array(...);
}

すべてのアクションでヘッダーを定義することは可能ですか...

4

1 に答える 1

1

応答のイベントリスナーを作成できます。

ここに、Symfony2に同梱されているAcmeバンドルを使用したこの例を示します。

http://php-and-symfony.matthiasnoback.nl/2011/10/symfony2-create-a-response-filter-and-set-extra-response-headers/

基本的に、この例を適応させて次のように記述します。

<?php

namespace Acme\DemoBundle\EventListener;

use Symfony\Component\HttpKernel\Event\FilterResponseEvent;

class ResponseListener
{
    public function onKernelResponse(FilterResponseEvent $event)
    {
        $event->getResponse()->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    }
}
于 2013-01-16T20:33:58.463 に答える