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)
//在它之后你可以返回动作相关的枝条或重定向到某个地方.