2012-10-22 128 views
4

我正在使用Silex框架,並且我拼命嘗試設置一個cookie。沒有任何信息可以在文檔中找到,我幾乎已經嘗試過任何東西!Silex設置Cookie

是否有人可能有這方面的經驗,並能提供一個小的例子嗎?

感謝

回答

7

下面是從我的站點設置一個cookie,然後是一個摘錄供應PDF:

$dt = new \DateTime(); 
$dt->modify("+1 year"); 
$c = new Cookie("juniorkupon_letoltve", "1", $dt); 
$r = new Response(file_get_contents(ROOT . "/data/kupon.pdf"), 200, array("Content-Type" => "application/pdf")); 
$r->headers->setCookie($c); 

return $r; 

關鍵是你需要手動創建Response對象,並設置該Cookie 。你可以設置響應像這樣的枝條渲染輸出:

$r = new Response($app["twig"]->render("filename", $params)); 
+0

我打算在$ app-> before(){}函數中設置我的cookie,這不會與發送請求一起工作。真的沒有其他辦法嗎?謝謝 – Kristian

+0

不,對不起。也許你可以在'$ app-> after()'中做到這一點?有權訪問回覆。 – Maerlyn

+0

它的工作!謝謝 – Kristian