出于某种原因,今天我无法登录PHPMyAdmin(v4.0.3)。实际上,根本没有登录表单,只有顶部的PHPMyAdmin徽标。
首次加载页面时,我收到警告: "必须在此之后启用Cookie。"
在浏览器控制台中,我得到: 错误:ReferenceError:$未定义 ReferenceError:未定义PMA_commonParams 错误:TypeError:document.getElementById(...)为null
我也看到了警告"必须在此之后启用Javascript。"
搜索Google时,有很多人遇到过这个问题。这是我尝试在config.inc.php中解决问题的所有内容:
这是我的配置。它工作正常,但现在不行了。服务器上唯一发生变化的是安全证书的应用。
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
答案 0 :(得分:3)
在我的情况下,服务器磁盘已满。这也可能是一个原因。
答案 1 :(得分:2)
我发现了问题。我在服务器上运行WordPress。名为“Better WP Security”的应用程序对htaccess进行了一些更改。违规行是:
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR]
这可以防止在查询字符串中使用数组(方括号)。 PHPMyAdmin使用此方法加载javascripts。由于JS破解,登录表单未显示。
我暂时删除了该行。我将介绍Better WP Security论坛,看看我是否可以在正则表达式中排除PHPMyAdmin。
答案 2 :(得分:1)
同样的问题:样式表和脚本无法加载。
ReferenceError: $ is not defined
ReferenceError: PMA_commonParams is not defined
我的案件中有责任的.htaccess规则:
AddCharset utf-8 .atom .css .js .json .rss .vtt .xml
答案 3 :(得分:0)
我遇到了同样的问题,但是由于本地主机阻止了cookie。
我在phpMyAdmin v4.2.10.1中遇到了这个问题 - 除了徽标和PMA_commonParams
javascript错误之外什么都没有。在之前的v3.5.4中,我也得到了'cookies must be enabled'消息。
有一个类似的Server Fault question,我编辑了one of the answers,其中包含解锁FF Cookie的详细步骤。
答案 4 :(得分:0)
在我的情况下,我的Apache Pagespeed插件阻止了js_defer文件。禁用该插件为我解决了这个问题。
答案 5 :(得分:0)
同样的问题在我的情况下。阅读完所有答案后,我刚刚清除了我的Cookie。它工作得很好。现在登录表格完美无缺。试试这个。
谢谢。