在 Request Listener 中添加 cookie 以响应

Add a cookie to response in Request Listener

我的 Symfony2 应用程序中有一个侦听器,它侦听请求事件,以更新我的用户的上次连接日期。

它工作正常,但我想在同一事件上添加(或刷新)cookie。我找到了一些资源,上面说要通过 $event->getResponse() 访问 Response,但是这个值在我的例子中是 NULL

我看到可以通过 setReponse 创建新的响应 ,但我不想设置整个响应,我只想添加 cookie。

有办法吗?

提前致谢;)

收听 kernel.response 事件。因此,您将有权访问选择控制器 returns 的 Response 对象。在 After Filters with the kernel.response Event 文档页面上阅读更多相关信息。

此外,请查看 The HttpKernel Component 以获取有关事件和一般请求管道的信息。