Symfony2在ajax请求后重定向

Dav*_*ndy 2 ajax redirect symfony fosuserbundle

我正在使用Symfony2构建一个包含用户帐户的站点,我有一个部分,其中用户有一个项目列表,所有这些都可以在单击时进行编辑.

目前,当用户点击要编辑的项目时,将会有一个ajax请求来提取与该项目相关的所有信息,并构建一个表单,然后该表单将被放置在当前页面内.

现在这是我的问题,比如一个用户在他们的项目页面上,并且他们清除了他们的浏览器缓存(并且已经注销),当他们点击要编辑的项目时,我已经设置好所以什么都不会发生,但是如果他们在此之后立即尝试登录(使用标准的website.com/login页面),它们将被重定向到之前尝试加载的表单.(此页面只包含一个表单,仅此而已,可能会使用户感到困惑).

我已经在登录到用户个人资料页面后设置Symfony2进行重定向,但仍然会在登录后从ajax请求重定向到表单.

我只是希望在任何情况下登录后都可以将用户重定向到他们的个人资料页面.

Vit*_*ian 5

您可以强制您的安全性始终重定向到目标路径,而不是检查referer:

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /userProfilePage
Run Code Online (Sandbox Code Playgroud)

PS你应该更好地阅读文档