2012-12-08 59 views
0

我用FOSUser一束提供点击时Symfony2的FosUser:CSRF令牌问题

一切都做得很好,但最近的认证系统:

 <form action="{{ path('fos_user_registration_register') }}" method="post">       
          <button class="btn btn-small btn-success" type="submit">S'inscrire</button>      
    </form> 

生成该错误:CSRF令牌无效。请尝试重新提交表单。

FOSUserBundle的视图和控制器都没有被修改......!

这是怎么发生的,这怎么解决?

回答

4

确保您的树枝模板有

{{form_rest(form)}} 

或者你的php文件已

<?php echo $view['form']->rest($form) ?> 

如果指定单个字段

+0

感谢名单......好吧我是个不知道在什么地方{%form“} {}扩展”FOSUserBundle :: layout.html.twig“%} {%block fos_user_content%} {%include”FOSUse rBundle:注册:register_content.html.twig“%} {%endblock fos_user_content%} – Matoeil

+0

此外,其他人找到这个答案:检查你的web服务器配置如何改变。我只是给自己造成了这个错误,这是因为我一直在“改进”nginx配置。在这个过程中,我切换到了推荐的'try_files $ uri $ uri//app.php$uri;'配置,但这不包括任何$参数...什么*做*工作,是'try_files $ uri $ uri//app.php$uri$is_args$args;' – jrg