symfony 2.4 cookies没有设置

Sud*_*har 1 php cookies symfony

use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Security\Core\SecurityContext;
use ESS\UserBundle\Entity\User;
use ESS\UserBundle\Form\UserType;
use ESS\UserBundle\Form\UserEdit;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;

        $user_cookie = new Cookie('user','admin',12000); 
                $code_cookie = new Cookie('ccode','1234',12000);
                $response = new Response();
                $response->headers->setCookie($user_cookie);
                $response->headers->setCookie($code_cookie);
    print_r($_COOKIE);
    exit;
Run Code Online (Sandbox Code Playgroud)

我用这段代码设置了cookie.但是,它没有设定.想不清楚为什么?

我的浏览器启用了Cookie.

小智 5

我建议您使用https://github.com/oodle/KrumoBundle测试您的代码. 它最适合调试对象元素,如cookie.

我同意Tomasz的意见,"对象应该设置你的cookie,但是在服务器的下一个请求中." 部分答案.但你应该使用$ response-> sendHeaders(); 而不是返回操作.我得到了干净的白页,返回$ response;

码:

$user_cookie = new Cookie('user','admin',12000); 
$code_cookie = new Cookie('ccode','1234',12000);
$response = new Response();
$response->headers->setCookie($user_cookie);
$response->headers->setCookie($code_cookie);
$response->sendHeaders();
Run Code Online (Sandbox Code Playgroud)

//在它之后你可以返回动作相关的枝条或重定向到某个地方.