搜尋

首頁  >  問答  >  主體

登入後重新導向問題(symfony1.4)

頁面在設定檔設定需要登入才可瀏覽,
我希望登入後,直接轉向回這個頁面,
但我在登入頁面的action裡,取不到登入前的Referer,這個狀況怎麼處理?

某草草某草草2753 天前449

全部回覆(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
  • 取消回覆