【问题标题】:Symfony2 : Read CookieSymfony2:读取 Cookie
【发布时间】:2012-01-15 23:10:41
【问题描述】:

我在控制器操作中设置了一些 cookie,然后在另一个操作中我想读取 cookie 集并使用该值执行某些操作。但是,当尝试读取 cookie 时,我看到的只是一个空数组,我的代码如下:

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" } 有人知道我做错了什么吗?

提前致谢

【问题讨论】:

    标签: php symfony cookies


    【解决方案1】:

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

    public function testReadCookieAction(Request $request)
    {
        $cookies = $request->cookies;
    
        if ($cookies->has('SYMFONY2_TEST'))
        {
            var_dump($cookies->get('SYMFONY2_TEST'));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2015-07-13
      • 2012-07-19
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      相关资源
      最近更新 更多