ajax - ajax 请求后 Symfony2 登录重定向

标签 ajax redirect symfony fosuserbundle

我正在使用 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/

相关文章:

javascript - 同时进行多个 AJAX 调用和连续进行多个 AJAX 调用有区别吗?

php - 使用 jQuery AJAX 将数据传递到 PHP 脚本

redirect - Heroku Node JS http 到 https ssl 强制重定向

php - 如何在 PHP 中进行重定向?

php - 使用 Twig 扩展的全局变量

php - 使用实体对 Symfony 表单进行单元测试

ajax - 高级聊天网络应用程序

javascript - 使用each()打印数组时jquery ajax()问题

javascript - AngularJS 仅在浏览器的后退按钮上重定向路由

php - 在 Symfony 3 中使用 MS SQL