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