2012-11-14 6 views
1

J'utilise Silex et j'essaie d'effacer un cookie. Les documents fournis pour Silex sur le contrôle des cookies sont pauvres, donc je me suis fié à Symfony2 - malheureusement, je n'arrive pas à le faire fonctionner!Silex clear 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; 

}); 

Dans une autre tentative, j'ai essayé re-régler le cookie avec un négatif expireront le temps, mais qui ne fonctionnait pas non plus. Pas d'erreurs du tout.

Quelqu'un at-il une idée de ce que je fais mal?

Merci

Répondre

5

Vous créez un objet de réponse, fixant les en-têtes corrects mais la remplacer par une chaîne du contenu. Voici ce que vous devez faire:

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

return $response; 
+0

Tu es si brillante. – Kristian

-1

"enlever" me suffit: $app['session']->remove('order');