84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
頁面在設定檔設定需要登入才可瀏覽, 我希望登入後,直接轉向回這個頁面, 但我在登入頁面的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登入過程就簡單多了