2012-11-14 78 views
1

我正在使用Silex,我正在尝试清除cookie。为Silex提供的关于cookie控制的文档很差,所以我依赖Symfony2 - 不幸的是我无法使它工作!Silex清除cookie

$shop->match('/expire', function(Request $request) use ($app) { 

    $response = new Response(); 
    $response->headers->clearCookie('order'); 
    $response = $app['twig']->render('completed.html.twig'); 

    return $response; 

}); 

在另一个尝试我试图重新设置为负cookie的到期时间,但没有工作要么。根本没有错误。

任何人都知道我做错了什么?

感谢

回答

5

您正在创建一个响应对象,设置正确的头,但随后与内容的字符串替换它。这里是你应该做的:

$response = new Response(); 
$response->headers->clearCookie('order'); 
$response->setContent($app['twig']->render('completed.html.twig')); 

return $response; 
+0

你是如此的辉煌。 – Kristian

-1

“删除”对我来说就足够了:$app['session']->remove('order');