字段'csrf'没有默认值。

问题描述 投票:0回答:1

我试图将一个PHP应用程序从一个服务器迁移到另一个服务器,我复制了文件和DB,上传了所有的东西,没有任何错误,但是当我运行应用程序时,我得到了这个错误。

内部错误服务器

字段'csrf'没有默认值。

不幸的是,我不知道如何解决这个问题。

php csrf
1个回答
0
投票

在认证页面中很可能有一个输入字段,它应该包含一个crsf token.但是在你的应用程序中的某个地方出了问题,它无法生成或插入token.另外,你的DB有一个字段。csrf 带着 NOT NULL 值。

您有两个选择。

  • 手动查找在生成、插入或发送csrf(Reccommended)时出错的地方。
  • 或更改DB字段 csrf 变成NULL,或者给它另一个默认值(完全不建议),这可能导致 跨站请求伪造
© www.soinside.com 2019 - 2024. All rights reserved.