Ajax Symfony登录表“;使用“参考资料”;忽略/不工作
当用户单击导航到需要登录才能访问的页面时,Symfony将用户重定向到登录页面,当用户成功登录后,他将被重定向到请求的页面 现在,当用户直接导航到登录页面时,成功登录后,用户将重定向到主页(默认情况下)。我的理解是,您可以使用Ajax Symfony登录表“;使用“参考资料”;忽略/不工作,ajax,symfony,Ajax,Symfony,当用户单击导航到需要登录才能访问的页面时,Symfony将用户重定向到登录页面,当用户成功登录后,他将被重定向到请求的页面 现在,当用户直接导航到登录页面时,成功登录后,用户将重定向到主页(默认情况下)。我的理解是,您可以使用use\u referer来防止这种行为,从而使用户重定向到他单击登录链接的页面。但是,以下代码似乎不起作用: security.yml firewalls: main: pattern: /.* provider: user_db
use\u referer
来防止这种行为,从而使用户重定向到他单击登录链接的页面。但是,以下代码似乎不起作用:
security.yml
firewalls:
main:
pattern: /.*
provider: user_db
form_login:
use_referer: true //use_referer TRUE
login_path: /login/
check_path: /login_check
remember_me: true
logout:
path: /logout/
target: /
remember_me:
key: <random key here>
lifetime: 2592000
path: /.*
domain: ~
security: true
anonymous: true
防火墙:
主要内容:
图案:/*
提供者:用户\数据库
表格(u)登入:
使用\u referer:true//使用\u referer true
登录路径:/login/
检查路径:/login\u检查
记住我:真的
注销:
路径:/logout/
目标:/
记住我:
关键:
寿命:2592000
路径:/*
域:~
安全性:正确
匿名:是的
login.html.twig
<form action="{{ path('login_check') }}" method="post">
<label for="username">User:</label>
<input id="username" type="text" name="_username" value="{{ last_username }}" />
<label for="password">Password:</label>
<input id="password" type="password" name="_password" />
<input type="submit" name="login" />
</form>
用户:
密码:
有什么我遗漏的吗
更多信息 当你点击一个带有受限访问链接的页面时,Symfony做得很好,但是如果有一个链接试图通过AJAX获取受限数据,它没有任何作用,我可以让用户重定向到登录表单(如果没有登录,则更改链接),但之后它会被转发到主页。有两种可能的解决方案(我希望)
显然,解决方案2是首选方案,但我不知道这是否可行?Symfony 2.8.8,这里也是同样的问题。