Php Symfony2:读取Cookie
我在一个控制器操作中设置了一些cookie,然后在另一个操作中,我想读取cookie集并使用该值执行一些操作。但是,当尝试读取cookies时,我看到的只是一个空数组,我的代码如下:Php Symfony2:读取Cookie,php,symfony,cookies,Php,Symfony,Cookies,我在一个控制器操作中设置了一些cookie,然后在另一个操作中,我想读取cookie集并使用该值执行一些操作。但是,当尝试读取cookies时,我看到的只是一个空数组,我的代码如下: public function testSetCookieAction() { $value = 'ABCDEFGHI' $cookie = new Cookie('SYMFONY2_TEST', $value, (time() + 3600 * 24 * 7), '/'); $respo
public function testSetCookieAction()
{
$value = 'ABCDEFGHI'
$cookie = new Cookie('SYMFONY2_TEST', $value, (time() + 3600 * 24 * 7), '/');
$response = new Response();
$response->headers->setCookie($cookie);
$response->send();
.
.
.
}
public function testReadCookieAction()
{
$response = new Response();
$cookies = $response->headers->getCookies();
// $cookies = array(0) { }
}
当ivar\u dump($\u COOKIE)时代码>,我看到数组(1){[“SYMFONY2_TEST”]=>字符串(9)“ABCDEFGHI”}
有人知道我做错了什么吗
提前感谢您必须读取请求对象上的Cookie,而不是刚刚创建的void Response对象上的Cookie;)
public function testReadCookieAction(Request $request)
{
$cookies = $request->cookies;
if ($cookies->has('SYMFONY2_TEST'))
{
var_dump($cookies->get('SYMFONY2_TEST'));
}
}