这是负责登录用户并重定向到特定位置的代码。但是有一个问题,在重定向后我没有登录,防火墙阻止我并将我重定向到登录页面。当我按F5时一切正常,我已登录。
$response = new RedirectResponse($this->generateUrl('some_route'));
/**
* @var $loginManager LoginManager
*/
$loginManager = $this->get('fos_user.security.login_manager');
$loginManager->loginUser('main', $client, $response);
/**
* @var $eventDispatcher EventDispatcher
*/
$userEvent = new UserEvent($user, $request);
$eventDispatcher = $this->get('event_dispatcher');
$eventDispatcher->dispatch(FOSUserEvents::SECURITY_IMPLICIT_LOGIN, $userEvent);
return $response;
当我使用转发而不是重定向时,一切正常。
$response = $this->forward('AcmeExampleBundle:Controller:index');
有什么建议吗?