phpmyadmin 在第一次点击时注销

phpmyadmin logs out on first click

我可以成功登录phpmyadmin。

但是,每当我在 phpmyadmin 中单击任何地方,或者当我重新加载页面时,我最终都会再次进入登录页面,因此无法使用任何功能。

我该如何解决这个问题?

TL;DR: 删除您的 cookie,以及属于 phpmyadmin 安装子目录的 cookie。


我将问题追溯到一个名为 pmaCookieVer 的 cookie。此 cookie 包含与 phpmyadmin 版本相关的数字。如果 phpmyadmin 在此版本中发现不兼容的值,它会忽略浏览器发送的所有 cookie。

我运行的phpmyadmin版本要求pmaCookieVer4。在 Chrome Dev Tools 中查看 cookie 时,cookie 具有正确的值,即使删除所有 cookie 也无济于事。

原来我的计算机上有一个值为 5 的 cookie pmaCookieVer,但它被设置为路径 /phpmyadmin/js 而不是 /phpmyadmin。因此它没有显示在页面 /phpmyadmin 的 Chrome Dev Utils 中。 /phpmyadmin/js 中有一些 PHP 脚本,它们发现了不正确的值,因此开始了一个新的会话并创建了一个新的 pmaCookieVer cookie,但是这个是针对路径 /phpmyadmin, 所以它永远不会覆盖错误的 cookie。

我不知道这个 cookie 是怎么来的,我假设它是由一些错误的配置或存在一段时间的 phpmyadmin 错误创建的。