我在管理员中导出我的数据库时收到此错误。错误:无效的 CSRF 令牌。再次发送表格。如果您没有从管理员发送此请求,请关闭此页面。需要帮忙
11 回答
对我来说,问题是会话 cookie 有secure
标志,而我只通过 http(不是 https)访问管理员。
我们的 nginx 配置有
fastcgi_param HTTPS on;
我不得不删除。
试试这个!
chgrp nginx /var/lib/php/session
该问题可能是由会话保存路径不可写引起的。我遇到了同样的问题,我通过上面的命令修复了它。我使用 nginx,但如果您使用另一个 Web 服务器,只需更改它。希望这可以帮助!
检查它/var/lib/php/session
存在并且nginx
可以写入它。
您的会话应包含 CSRF 令牌以防止 CSRF 攻击。此消息意味着您没有存储令牌,或者您的令牌与服务器生成的令牌不同。我假设您没有在 php.ini 中配置可写路径,您可以在其中存储会话。请检查您是否将php.ini中的 session.save_path 设置为可写路径。
你用的是什么设置?我在 nginx + php-fpm 上发生了这种情况,在我php.ini
对一台管理员工作的机器和一台没有管理员工作的机器进行了比较之后,发现我需要清除session.cookie_domain
.
在 phpinfo 中找到session.save_path(Centos 为 /var/lib/php/session)并更改模式:
chmod -R 777 /var/lib/php/session
完毕!
有时它发生在以前的 PHP 版本上,这不是很重要。您可以刷新页面或重新打开它,这将解决它。
一个小时前发生在我身上。检查 /var 中有足够的空间。我清理了它,它又可以工作了。
https://sourceforge.net/p/adminer/bugs-and-features/174/#429b:是的,这个问题是由会话保存路径不可写引起的,将此行添加到文件顶部,如果您的主机将起作用允许它
ini_set('session.save_path', 'path/to/writable/directory/');
检查您的文件系统是否未满。
df - kh
这可能是无法在上面写字的解释。