Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Symfony登录表“;使用“参考资料”;忽略/不工作_Ajax_Symfony - Fatal编程技术网

Ajax Symfony登录表“;使用“参考资料”;忽略/不工作

Ajax Symfony登录表“;使用“参考资料”;忽略/不工作,ajax,symfony,Ajax,Symfony,当用户单击导航到需要登录才能访问的页面时,Symfony将用户重定向到登录页面,当用户成功登录后,他将被重定向到请求的页面 现在,当用户直接导航到登录页面时,成功登录后,用户将重定向到主页(默认情况下)。我的理解是,您可以使用use\u referer来防止这种行为,从而使用户重定向到他单击登录链接的页面。但是,以下代码似乎不起作用: security.yml firewalls: main: pattern: /.* provider: user_db

当用户单击导航到需要登录才能访问的页面时,Symfony将用户重定向到登录页面,当用户成功登录后,他将被重定向到请求的页面

现在,当用户直接导航到登录页面时,成功登录后,用户将重定向到主页(默认情况下)。我的理解是,您可以使用
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获取受限数据,它没有任何作用,我可以让用户重定向到登录表单(如果没有登录,则更改链接),但之后它会被转发到主页。有两种可能的解决方案(我希望)

  • 成功登录后,将用户重定向回referer页面
  • 重定向回referer页面并触发ajax调用

  • 显然,解决方案2是首选方案,但我不知道这是否可行?

    Symfony 2.8.8,这里也是同样的问题。