1

我正在使用 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,但这也不起作用。完全没有错误。

有人知道我做错了什么吗?

谢谢

4

2 回答 2

5

您正在创建一个响应对象,设置正确的标头,然后将其替换为内容字符串。这是你应该做的:

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

return $response;
于 2012-11-14T23:18:49.913 回答
-1

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

于 2014-03-08T14:09:40.267 回答