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 に答える