phpmyadmin无法设置会话cookie。也许您正在使用HTTP而不是HTTPS

phpmyadmin无法设置会话cookie。也许您正在使用HTTP而不是HTTPS,php,phpmyadmin,Php,Phpmyadmin,我安装了PHP、Apache和MySQL,并完成了安装。 当我安装完Phpmyadmin后,打开它时会出现一个错误 Failed to set session cookie. Maybe you are using HTTP instead of HTTPS. 我不知道为什么。 我怎样才能解决这个问题呢?嗯,这是两件事之一。要么您的产品箱上没有启用TLS/HTTPS(您绝对应该启用它!-入门的好资源是和您正在使用的任何主机),要么 您可能正在尝试以生产模式访问开发服务器。在后一种情况下,虽然我

我安装了PHP、Apache和MySQL,并完成了安装。 当我安装完Phpmyadmin后,打开它时会出现一个错误

Failed to set session cookie. Maybe you are using HTTP instead of HTTPS.
我不知道为什么。
我怎样才能解决这个问题呢?

嗯,这是两件事之一。要么您的产品箱上没有启用TLS/HTTPS(您绝对应该启用它!-入门的好资源是和您正在使用的任何主机),要么
您可能正在尝试以生产模式访问开发服务器。在后一种情况下,虽然我自己对PHPMyAdmin不熟悉,但我猜在某个地方有一个配置文件,它规定了什么时候应该像生产服务器而不是本地服务器,您可以直接切换它。但绝对不要将生产服务器切换为开发服务器,这样做只是为了方便起见而放弃安全性,最终会让您感到不适。

您似乎不是第一个体验到这一点的人;在你面前还有一个人:

我个人在第二次登录时不得不按下按钮时遇到了麻烦,但这对我来说是可行的。打开该漏洞的人完全无法登录


因此,基本上它目前是一个开放的已知错误,希望它能在下一个phpMyAdmin版本中得到修复。

我过去曾遇到过这个问题,但使用此答案中提供的说明成功地解决了它。(使用phpMyAdmin版本4.8.0.1)

导航到

config.inc.php
在服务器文件中,检查以下部分:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
如果尚未执行,请注释掉用户和密码行,并确保验证类型设置为cookie

根据我的经验,phpMyAdmin需要执行此操作才能使用cookie身份验证进行操作,然后才能继续

接下来,执行以下步骤以解决会话cookie不使用HTTP的问题:

  • 输入您的浏览器设置(例如,对于Google Chrome,请转到chrome://settings/)
  • 尝试找到清除cookie、缓存数据、图像和文件、历史记录等的设置
  • 成功找到后,请清除浏览器的浏览历史记录、下载历史记录、缓存的图像和文件以及内容设置
  • 清除phpMyAdmin登录页面的cookies。 注意:在Internet Explorer中,查看和删除cookie有点困难。如果您需要帮助,可以在IE中查看Cookie相关的互联网文章。
  • 我之所以想到执行上述指令,是因为我注意到有人在提到私有模式。这是来自nik6018的评论:

    如#14234所述,通过HTTP登录在专用模式下有效,但在正常会话中无效。 我试图清除该域的cookie,但仍然存在相同的问题

    “私人模式”让我想起了我在遥远的过去遇到过的问题,比如这个问题,我还记得必须清除各种浏览器项目。


    由于我在很久以前的提醒,我尝试了上述指令的不同顺序或方式,而不是演示它们,并且成功了。

    只需清除浏览器中的cookies和缓存即可。这就是我的工作方式

    我也有同样的问题,但在我的情况下,问题是我的VPN,所以我禁用了它

    如果您正在使用VPN,则需要禁用它 或者干脆禁用cookie阻塞


    我也遇到了同样的问题,一个快速的解决方法是使用匿名模式

    我在一个我经常使用的站点上使用Firefox 61时遇到了这个问题,所以我知道我的配置设置是正确的。事实上,我可以使用私人模式。因此,在非私有模式下,使用Firefox开发者工具,我清除了所有会话cookie,瞧。工作正常。

    我的解决方案是禁用“隐私獾”Firefox扩展(为我的域添加一个例外)

    我一做到这一点,就可以登录了

    本文中的其他解决方案(config.ini.php、浏览器缓存、VPN)对我没有任何帮助。似乎这个问题主要与环境/浏览器配置有关,每个人都可能有其独特性


    我不认为这是PHPMyAdmin的问题。

    我今天遇到了这个问题,以下是帮助我在Chrome上修复它的步骤:

    1-右键单击页面上的任意位置,然后选择“检查”或单击F12打开开发人员工具

    2-从顶部菜单中选择“应用程序”

    3-单击左侧菜单上的Cookies


    4-你会在那里找到一些cookie,单击每个cookie,然后单击顶部的“X”将其删除。删除所有内容后,请刷新页面。

    今天Chrome上出现了这个问题,以下内容对我很有用,所以我想与大家分享一下

    导航到Inspector>应用程序>清除存储>继续并清除所有内容


    在网上搜索解决此问题的方法后,我发现在我的案例中,一个特定的chrome扩展导致了登录问题。 因此,我建议禁用您的扩展


    在我的例子中,导致问题的chrome扩展名为:Safe torrent scanner

    问题应该使用phpMyAdmin 4.9.2解决,因为我已经对其进行了修复,但是如果您仍然存在此问题,请发表评论

    威廉,
    phpMyAdmin团队

    我找到了这个错误的一个原因

    参考:

    如果您的浏览器具有安全cookie,并且您正在浏览非安全连接,则非安全连接将发送新的非安全cookie。 浏览器将拒绝覆盖安全的。 导致一个无止境的循环

    “设置会话cookie失败。可能您正在使用HTTP而不是HTTPS访问phpMyAdmin。”


    我也尝试过“隐私獾”,但无法重现这个问题。

    我在phpMyAdmin-4.9.1上遇到了这个问题。我只是简单地将配置文件从
    config.sample.inc.php
    重命名为
    config.inc.php

    因为我正在托管
    db-admin:
        # https://hub.docker.com/r/phpmyadmin/phpmyadmin/
        image: phpmyadmin/phpmyadmin:latest
        restart: always
        environment:
          - PMA_ARBITRARY=1
          - PMA_HOST=http://db
          - PMA_PORT=3306
          - PMA_ABSOLUTE_URI=http://localhost/db-admin/  # necessary because the db-admin is hosted behind a reverse proxy.
        ports:
          - 8084:80
        depends_on:
          - db
        networks:
          - shared-network