我正在尝试在登录控制器中设置一个 cookie 以实现“记住我”系统。即使我使用了我在网上找到的确切代码,但对我来说事情还是出错了。我希望你能帮我弄清楚我错过了什么。
让我们看一下代码:
public function loginAction(Request $request) {
// Receiving the login form
// Get Doctrine, Get EntityManager, Get Repository
if(/* form information matche database information */) {
// Creating a session => it's OK
// Creating the cookie
$response = new Response();
$response->headers->setCookie(new Cookie("user", $user));
$response->send();
$url = $this->generateUrl('home');
return $this->redirect($url);
} else
return $this->render('***Bundle:Default:Login.html.php');
}
我包括了这些:
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Cookie;
请注意,登录工作正常,会话已创建,但 cookie 尚未创建。