我正在使用 Symfony2 构建一个带有用户帐户的网站,并且我有一个部分,其中用户有一个项目列表,所有这些项目都可以在单击时进行编辑。
目前,当用户点击某个项目进行编辑时,将会有一个ajax请求来拉取与该项目相关的所有信息,并构建一个表单,然后该表单将被放置在当前页面内。
现在这是我的问题,假设用户在他们的项目页面上,他们清除了浏览器缓存(并注销),当他们单击要编辑的项目时,我已经将其设置为不会发生任何事情,但如果他们在此之后立即尝试登录(使用标准 website.com/login 页面),他们将被重定向到之前尝试加载的表单。 (此页面仅包含一个表单,仅此而已,因此可能会让用户感到困惑)。
我已经将 Symfony2 设置为在登录后重定向到用户个人资料页面,但它仍然在登录后从 ajax 请求重定向到表单。
我只是希望用户在任何情况下登录后都重定向到他们的个人资料页面。
最佳答案
您可以强制安全性始终重定向到目标路径,而不是检查引用:
firewalls:
secured_area:
form_login:
always_use_default_target_path: true
default_target_path: /userProfilePage
附注您应该阅读documentation更好
关于ajax - ajax 请求后 Symfony2 登录重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004368/