CSRF令牌无效。再次发送表格。 Adminer

时间:2016-07-11 07:03:43

标签: adminer

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

11 个答案:

答案 0 :(得分:8)

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

我们的nginx配置

fastcgi_param HTTPS on;

我必须删除。

答案 1 :(得分:5)

试试这个!

chgrp nginx /var/lib/php/session

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

答案 2 :(得分:3)

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

答案 3 :(得分:3)

您使用的是什么设置?我用nginx + php-fpm发生了这种情况,之后我做了一台机器php.ini的差异,其中一台机器在哪里工作,一台机器没有工作,并发现我需要清空{的值{ {1}}。

答案 4 :(得分:3)

检查/var/lib/php/session是否存在且nginx是否可以写入。{/ p>

答案 5 :(得分:1)

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

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

完成!

答案 6 :(得分:0)

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

答案 7 :(得分:0)

一小时前发生在我身上。 检查/ var中是否有足够的空间。 我清理了它,然后又恢复了工作。

答案 8 :(得分:0)

  1. 创建一个phpinfo.php文件

    <?php phpinfo(); ?>

  2. 查找实际会话保存路径

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

    enter image description here

  3. 更改目录权限

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

答案 9 :(得分:0)

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

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

答案 10 :(得分:-1)

检查文件系统是否未满。

df - kh

这可能是无法写入的一种解释。