2

我正在使用 Symfony2 使用用户帐户构建一个站点,并且我有一个部分,用户有一个项目列表,单击时可以编辑所有项目。

目前当用户点击一个item进行编辑时,会有一个ajax请求拉取该item相关的所有信息,并构建一个表单,然后该表单将被放置在当前页面中。

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

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

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

4

1 回答 1

5

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

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /userProfilePage

PS你应该更好地阅读文档

于 2012-10-22T05:58:51.610 回答