我安装了最新版本的MySQL,IIS(在Windows 10上)和PHPMyAdmin。
但是PHPMyAdmin 4.6.4会返回错误:
无法生成随机的CSRF令牌!
如果我使用PHPMyAdmin 4.0.4.1,我可以连接到我的本地mysql服务器。
如何在PHPMyAdmin 4.6.4(在Windows IIS上)修复此问题?
答案 0 :(得分:6)
修改php.ini:
session.save_path = "c:\session"
向USERS授予修改c:\session
权限
运行命令:iisreset
答案 1 :(得分:3)
默认的session.save_path是C:\ Windows \ Temp。如果您收到此错误,IIS可能无权在那里创建会话文件。
您唯一需要做的就是对此文件夹授予“IUSR”修改权限,然后重新加载phpMyAdmin页面。
答案 2 :(得分:0)
我会在这里写,也许对某人有用。 我有一个类似的问题,但是在debian 9上使用mysql 8,有时会收到错误令牌。 这种愚蠢的解决方案对我有用: 我在php.ini中更改了这一行:
session.save_path = "/ var / lib / php / sessions"
对于任何事情,稍后我运行:
sudo service apache2 restart
然后我再次将上面的交换线路更改为正确的交换线路,然后再次重置,可以登录phpmyadmin ...