如何在Symfony2中设置转介cookie?

如何在Symfony2中设置转介cookie?,symfony,Symfony,几周后,我开始学习Symfony2框架。这些天我决定构建一个项目,其中一个主要功能是“推荐逻辑”。 因此,我的目标是在URL中添加时?ref=something-要创建并从所有控制器访问的引用cookie 你能给我一些指导方针或资源吗?我想我应该使用Symfony2的EventDispatcher组件 顺便说一句,我有一年的Kohana框架经验。我用rest控制器继承的基本控制器开发了相同的逻辑。在基本控制器中,我编写了一个确定引用id并设置cookie的方法。您走在了正确的轨道上。在响应侦听器

几周后,我开始学习Symfony2框架。这些天我决定构建一个项目,其中一个主要功能是“推荐逻辑”。 因此,我的目标是在URL中添加时?ref=something-要创建并从所有控制器访问的引用cookie

你能给我一些指导方针或资源吗?我想我应该使用Symfony2的EventDispatcher组件


顺便说一句,我有一年的Kohana框架经验。我用rest控制器继承的基本控制器开发了相同的逻辑。在基本控制器中,我编写了一个确定引用id并设置cookie的方法。

您走在了正确的轨道上。在响应侦听器中设置cookie:

namespace Cerad\Bundle\CoreBundle\EventListener;

use Symfony\Component\HttpKernel\Event\FilterResponseEvent;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class P3PResponseListener implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return array
        (
            'kernel.response' => array(array('onKernelResponse', 10),)
        );
    }
    public function onKernelResponse(FilterResponseEvent $event)
    {
        // P3P Policy *** SET YOUR COOKIE HERE ***
        $event->getResponse()->headers->set('P3P', 
        'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    }
}

# services.yml

services:

    cerad_core__p3p_response_listener:
        class:  '%cerad_core__p3p_response_listener__class%'
        tags:
            - { name: kernel.event_subscriber }

为什么人们坚持否决他们不理解的问题?