搜索

首页  >  问答  >  正文

登录后重定向问题(symfony1.4)

页面在配置文件设置需要登录才可浏览,
我希望登录后,直接转向回这个页面,
但我在登录页面的action里,取不到登录前的Referer,这个情况怎么处理?

某草草某草草2807 天前485

全部回复(2)我来回复

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:46:22

    未登录状态下接近需要登陆的页面会转到登陆页面。这时之前请求的url会保存在session里。
    如果登陆后转到 / 这个route下,需要在security

    # app/config/security.yml
    security:
        firewalls:
            main:
                form_login:
                    # ...
                    default_target_path: default_security_target
    

    这样登陆失败时,请求的url会保存在default_secutrity_target下。其他情况默认是 /

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:46:22

    看你的意思应该是,未登录用户访问任何需要登录的页面都跳到登录页面,登录成功后再调回原先想访问的页面吧?

    在用户第一次被重定向到登录页面时获取referer,用户登录form提交到处理登录页面时,把这个referer传递过去,比如用hidden input, 登录成功后跳到referer;若登录失败后,再返回登录页面,还要再次把这个referer传过去。(循环以上操作)

    如果用ajax登录过程就简单多了

    回复
    0
  • 取消回复