登入後重新導向問題(symfony1.4)
某草草
某草草 2017-05-16 16:44:22
0
2
457

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

某草草
某草草

全部回覆(2)
淡淡烟草味

未登入狀態下接近需要登陸的頁面會前往登陸頁面。這時之前請求的url會保存在session裡。
如果登陸後轉到 / 這個route下,需要在security

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

這樣登陸失敗時,請求的url會保存在default_secutrity_target下。其他情況預設是 /

过去多啦不再A梦

看你的意思應該是,未登入使用者造訪任何需要登入的頁面都跳到登入頁面,登入成功後再調回原先想造訪的頁面吧?

在使用者第一次被重定向到登入頁面時取得referer,使用者登入form提交到處理登入頁面時,把這個referer傳遞過去,例如用hidden input, 登入成功後跳到referer;若登入失敗後,再返回登入頁面,還要再次把這個referer傳過去。 (循環以上操作)

如果用ajax登入過程就簡單多了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板