2012-12-08 89 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