Php Symfony2-如果由于会话过期而注销,则在重新登录后将用户重定向回?

Php Symfony2-如果由于会话过期而注销,则在重新登录后将用户重定向回?,php,symfony,session,redirect,Php,Symfony,Session,Redirect,在Symfony 2.8中,如果用户的会话过期,他将注销并在发出新请求后重定向到登录页面。 在用户再次登录后,如何将用户重定向回重定向前他想要打开的页面?或者至少到他打开的最后一页(第页,哪个会话已过期)?您可以让登录操作检查,或者有一个引用,并更新安全目标路径。在执行此操作之前,请确保推荐人是安全的;-) 成功登录尝试后,登录机制将使用该目标路径。使用标题获取引用人(即$request->headers->get('referer'))在这种情况下不起作用,因为它将始终返回登录链接 感谢@Ca

在Symfony 2.8中,如果用户的会话过期,他将注销并在发出新请求后重定向到登录页面。

在用户再次登录后,如何将用户重定向回重定向前他想要打开的页面?或者至少到他打开的最后一页(第页,哪个会话已过期)?

您可以让登录操作检查,或者有一个引用,并更新安全目标路径。在执行此操作之前,请确保推荐人是安全的;-)


成功登录尝试后,登录机制将使用该
目标路径。

使用标题获取引用人(即
$request->headers->get('referer')
)在这种情况下不起作用,因为它将始终返回登录链接

感谢@Carrie Kendall-他的

$yourReferer = $request->headers->get('referer');
$this->container->get('session')->set('_security.main.target_path', $yourReferer);