php - Symfony2 : Read Cookie

标签 php symfony cookies

我在 Controller 操作中设置了一些 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"} 有人知道我做错了什么吗?

提前致谢

最佳答案

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

public function testReadCookieAction(Request $request)
{
    $cookies = $request->cookies;

    if ($cookies->has('SYMFONY2_TEST'))
    {
        var_dump($cookies->get('SYMFONY2_TEST'));
    }
}

关于php - Symfony2 : Read Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432281/

相关文章:

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - Jquery Onclick 更改隐藏参数并提交

php - 为什么不为不同用户的设备设置相同的 cookie?

php - 单击按钮/链接将数据保存到数据库

javascript - 进度条 AJAX 和 PHP

php - 在 symfony/goutte 中加入 URL

java - 如何在窗口关闭或应用程序重新运行时删除 servlet 中的 cookie

javascript - 检索创建的 JavaScript cookie 中存储的数据并将数据转换回 Student 对象

Symfony 3.0 netbeans 配置

php - 将 Symfony 3 中的 Doctrine 连接到 MySQL