16

我在管理员中导出我的数据库时收到此错误。错误:无效的 CSRF 令牌。再次发送表格。如果您没有从管理员发送此请求,请关闭此页面。需要帮忙

4

11 回答 11

12

对我来说,问题是会话 cookie 有secure标志,而我只通过 http(不是 https)访问管理员。


我们的 nginx 配置有

fastcgi_param HTTPS on;

我不得不删除。

于 2016-11-09T15:44:24.140 回答
12

试试这个!

chgrp nginx /var/lib/php/session

该问题可能是由会话保存路径不可写引起的。我遇到了同样的问题,我通过上面的命令修复了它。我使用 nginx,但如果您使用另一个 Web 服务器,只需更改它。希望这可以帮助!

于 2018-02-27T10:01:42.303 回答
6

检查它/var/lib/php/session存在并且nginx可以写入它。

于 2018-02-19T11:59:57.920 回答
4

您的会话应包含 CSRF 令牌以防止 CSRF 攻击。此消息意味着您没有存储令牌,或者您的令牌与服务器生成的令牌不同。我假设您没有在 php.ini 中配置可写路径,您可以在其中存储会话。请检查您是否将php.ini中的 session.save_path 设置为可写路径。

于 2016-07-11T07:37:29.243 回答
3

你用的是什么设置?我在 nginx + php-fpm 上发生了这种情况,在我php.ini对一台管理员工作的机器和一台没有管理员工作的机器进行了比较之后,发现我需要清除session.cookie_domain.

于 2016-11-01T23:35:42.897 回答
3

在 phpinfo 中找到session.save_path(Centos 为 /var/lib/php/session)并更改模式:

chmod -R 777 /var/lib/php/session

完毕!

于 2019-10-29T22:31:14.023 回答
1
  1. 创建一个 phpinfo.php 文件

    <?php phpinfo(); ?>

  2. 找到真正的会话保存路径

    /var/opt/remi/php72/lib/php/session

    在此处输入图像描述

  3. 更改目录权限

    chmod -R 0777 /var/opt/remi/php72/lib/php/session

于 2018-11-14T08:52:59.950 回答
0

有时它发生在以前的 PHP 版本上,这不是很重要。您可以刷新页面或重新打开它,这将解决它。

于 2017-07-12T22:24:48.977 回答
0

一个小时前发生在我身上。检查 /var 中有足够的空间。我清理了它,它又可以工作了。

于 2018-04-29T07:46:47.027 回答
0

https://sourceforge.net/p/adminer/bugs-and-features/174/#429b:是的,这个问题是由会话保存路径不可写引起的,将此行添加到文件顶部,如果您的主机将起作用允许它

ini_set('session.save_path', 'path/to/writable/directory/');

于 2018-12-28T04:33:46.880 回答
0

检查您的文件系统是否未满。

df - kh

这可能是无法在上面写字的解释。

于 2019-06-21T13:23:20.747 回答