PHPMyAdmin没有登录表单 - 必须在此之后启用Cookie

时间:2014-03-17 11:52:44

标签: php apache cookies phpmyadmin

出于某种原因,今天我无法登录PHPMyAdmin(v4.0.3)。实际上,根本没有登录表单,只有顶部的PHPMyAdmin徽标。

首次加载页面时,我收到警告: "必须在此之后启用Cookie。"

在浏览器控制台中,我得到: 错误:ReferenceError:$未定义 ReferenceError:未定义PMA_commonParams 错误:TypeError:document.getElementById(...)为null

我也看到了警告"必须在此之后启用Javascript。"

搜索Google时,有很多人遇到过这个问题。这是我尝试在config.inc.php中解决问题的所有内容:

  • 安装了最新版本的PHPMyAdmin(v4.1.9),但登录界面完全空白!
  • 将auth_type更改为http。这允许我登录,但在尝试删除表格行时我得到404
  • 确保服务器日期/时间正确
  • blowfish_secret已设置
  • 清除所有Cookie
  • 从' localhost'更改主机到' 127.0.0.1'
  • 已禁用IPv6

这是我的配置。它工作正常,但现在不行了。服务器上唯一发生变化的是安全证书的应用。

/* 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'] = '';

6 个答案:

答案 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 Coo​​kie的详细步骤。

答案 4 :(得分:0)

在我的情况下,我的Apache Pagespeed插件阻止了js_defer文件。禁用该插件为我解决了这个问题。

答案 5 :(得分:0)

同样的问题在我的情况下。阅读完所有答案后,我刚刚清除了我的Cookie。它工作得很好。现在登录表格完美无缺。试试这个。

谢谢。