首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Symfony2 :阅读Cookie

Symfony2 :阅读Cookie
EN

Stack Overflow用户
提问于 2011-12-08 22:12:00
回答 1查看 41K关注 0票数 18

我在一个Controller操作中设置了一些cookie,然后在另一个操作中,我想读取cookie集并对值做一些操作。但是,当尝试读取cookie时,我看到的只是一个空数组,我的代码如下:

代码语言:javascript
复制
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) { } 
}

当我执行var_dump($_COOKIE);时,我看到了array(1) { ["SYMFONY2_TEST"]=> string(9) "ABCDEFGHI" }有人知道我做错了什么吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-09 01:26:18

您必须读取请求对象上的cookie,而不是您刚刚创建的void Response对象上的cookie ;)

代码语言:javascript
复制
public function testReadCookieAction(Request $request)
{
    $cookies = $request->cookies;

    if ($cookies->has('SYMFONY2_TEST'))
    {
        var_dump($cookies->get('SYMFONY2_TEST'));
    }
}
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8432281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档