我在adminer中导出数据库时收到此错误。 错误:无效的CSRF令牌。再次发送表格。如果您未从Adminer发送此请求,请关闭此页面。需要帮助
答案 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)
答案 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
这可能是无法写入的一种解释。