我想在本地浏览器cookie中存储一些信息。之后寻找一个不错的教程小时,我设法将一些数据存储在非会话cookie:在Symfony2中读写Cookie
控制器 - 的indexAction()
$cookieGuest = array(
'name' => 'mycookie',
'value' => 'testval',
'path' => $this->generateUrl('my_route'),
'time' => time() + 3600 * 24 * 7
);
$cookie = new Cookie($cookieGuest['name'], $cookieGuest['value'], $cookieGuest['time'], $cookieGuest['path']);
$response = new Response();
$response->headers->setCookie($cookie);
$response->send();
我不知道这是正确的方式。此外,我尝试了几种使用HttpFoundation组件读取cookie的方法,但没有成功。是否有另一种方式通过$ _COOKIE ['mycookie']?
这里是我尝试读取cookie
控制器 - cookieAction()
public function cookieAction($_locale, $branch, $page)
{
$response = new Response();
$cookies = $response->headers->getCookies();
var_dump($cookies);
// TODO: Get params for indexAction from cookie if available
return $this->indexAction($_locale, $branch, $page);
}
收盘报价上缺少'testval'(第三行)。我无法代表您编辑它,因为编辑需要6个字符 – Bertuz