我正在使用Silex并且我正在尝试清除cookie。为Silex提供的关于cookie控制的文档很差,所以我依赖于Symfony2 - 不幸的是我无法让它工作!
$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,但这也没有用。完全没有错误。
任何人都知道我做错了什么?
由于
答案 0 :(得分:5)
您正在创建一个响应对象,设置正确的标题,然后用一串内容替换它。这是你应该做的:
$response = new Response();
$response->headers->clearCookie('order');
$response->setContent($app['twig']->render('completed.html.twig'));
return $response;
答案 1 :(得分:-1)
“删除”对我来说已经足够了:$app['session']->remove('order');