相关疑难解决方法(0)

在Symfony2中读写Cookie

我想在本地浏览器cookie中存储一些信息.经过几个小时寻找一个很好的教程,我设法将一些数据存储在非会话cookie中:

controller - 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();
Run Code Online (Sandbox Code Playgroud)

我想知道这是不是正确的方法.此外,我尝试了几种方法来使用HttpFoundation组件读取cookie,但没有成功.除了通过$ _COOKIE ['mycookie']访问cookie之外还有其他方式吗?

这是我尝试阅读cookie的地方

controller - 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);
}
Run Code Online (Sandbox Code Playgroud)

cookies symfony

28
推荐指数
4
解决办法
6万
查看次数

Symfony2:读取Cookie

我在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) { } 
}
Run Code Online (Sandbox Code Playgroud)

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

提前致谢

php cookies symfony

18
推荐指数
1
解决办法
3万
查看次数

Silex设置cookie

我正在使用Silex Framework,我拼命想要设置一个cookie.在文档中找不到任何信息,我几乎尝试了任何东西!

有人可能有这方面的经验,可以提供一个小例子吗?

谢谢

cookies silex

4
推荐指数
1
解决办法
3112
查看次数

标签 统计

cookies ×3

symfony ×2

php ×1

silex ×1