【问题标题】:Invalid CSRF token on Symfony 3.4 with Nginx带有 Nginx 的 Symfony 3.4 上的 CSRF 令牌无效
【发布时间】:2020-02-09 06:50:55
【问题描述】:

我有一个 Symfony 3.4 应用程序,它曾经在我上次托管 (apache) 上运行良好 但是我改变了主机,我现在在 Debian 上使用 Nginx,使用 Symfony 在这里提供的 nginx 配置:https://symfony.com/doc/3.4/setup/web_server_configuration.html#nginx

我尝试让我的 Symfony 应用程序在新主机上运行,​​但我遇到了表单错误。验证时,我有一个“无效的 CSRF 令牌”。 我检查了仍然为空的 php 会话文件夹(正常 ??)。我尝试 chmod 777,但同样的问题。 (我确定 php 会话的位置,因为我使用 phpinfo() 找到了它)。我还尝试 chown 和 chgrp 到这个目录上的 www-data...

我的应用可以通过 HTTPS 访问。

关于如何找到 pb 的任何想法??

非常感谢!

【问题讨论】:

  • 您是否使用 symfony 模块来生成和/或验证 CSRF 令牌?表单是否真的有 CSRF 令牌?你检查过服务器上的错误日志吗?
  • 能否验证 www-data 用户是 NGINX 进程的所有者?

标签: php nginx symfony-3.4 csrf-token


【解决方案1】:

事实上,我意识到存储 CSRF 令牌的 Symfony 会话文件位于配置的 php 会话(在 php.ini 中)之外的其他位置。

我确实遇到了 symfony 会话文件夹的正确问题。

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 2019-06-11
    • 2023-02-20
    • 1970-01-01
    • 2019-11-20
    • 2020-01-02
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多