頁面在設定檔設定需要登入才可瀏覽, 我希望登入後,直接轉向回這個頁面, 但我在登入頁面的action裡,取不到登入前的Referer,這個狀況怎麼處理?
未登入狀態下接近需要登陸的頁面會前往登陸頁面。這時之前請求的url會保存在session裡。 如果登陸後轉到 / 這個route下,需要在security
# app/config/security.yml security: firewalls: main: form_login: # ... default_target_path: default_security_target
這樣登陸失敗時,請求的url會保存在default_secutrity_target下。其他情況預設是 /
看你的意思應該是,未登入使用者造訪任何需要登入的頁面都跳到登入頁面,登入成功後再調回原先想造訪的頁面吧?
在使用者第一次被重定向到登入頁面時取得referer,使用者登入form提交到處理登入頁面時,把這個referer傳遞過去,例如用hidden input, 登入成功後跳到referer;若登入失敗後,再返回登入頁面,還要再次把這個referer傳過去。 (循環以上操作)
如果用ajax登入過程就簡單多了
未登入狀態下接近需要登陸的頁面會前往登陸頁面。這時之前請求的url會保存在session裡。
如果登陸後轉到 / 這個route下,需要在security
這樣登陸失敗時,請求的url會保存在default_secutrity_target下。其他情況預設是 /
看你的意思應該是,未登入使用者造訪任何需要登入的頁面都跳到登入頁面,登入成功後再調回原先想造訪的頁面吧?
在使用者第一次被重定向到登入頁面時取得referer,使用者登入form提交到處理登入頁面時,把這個referer傳遞過去,例如用hidden input, 登入成功後跳到referer;若登入失敗後,再返回登入頁面,還要再次把這個referer傳過去。 (循環以上操作)
如果用ajax登入過程就簡單多了