Symfony 3.0.1 CSRF 令牌存在但无效

2024-03-31

我在安装新的 Symfony 3.0.1 时遇到了这个奇怪的问题。我生成了一个新的 CRUD 控制器,其中包含一个包含 url 和标题的 Form PostType。没有什么花哨。

表单按预期呈现。它包含我的 url 字段和标题字段。在表单内部,还会呈现隐藏的输入字段 _token。

提交此表单时,我总是收到以下错误:


The CSRF token is invalid. Please try to resubmit the form.  

因此,令牌被添加到表单中,它包含一个值,我有一个恒定的 PHP 会话 cookie 值,只是这个令牌无效。

我搜索了其他答案,但类似的问题都是由于缺少 _token 输入引起的。

Symfony 3.0.2/3.0.3 中也出现此问题。


就我而言,这是var/sessions/文件夹不可写。默认值是 var/sessions,在 config.yml 中设置。

session:
    # http://symfony.com/doc/current/reference/configuration/framework.html#handler-id
    handler_id:  session.handler.native_file
    save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"

确保你有var/ folders可写。

chmod 775 -R var/sessions/
chmod 775 -R var/log/
chmod 775 -R var/cache/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 3.0.1 CSRF 令牌存在但无效 的相关文章

随机推荐