phpmyadmin 在第一次点击时注销
phpmyadmin logs out on first click
我可以成功登录phpmyadmin。
但是,每当我在 phpmyadmin 中单击任何地方,或者当我重新加载页面时,我最终都会再次进入登录页面,因此无法使用任何功能。
我该如何解决这个问题?
TL;DR: 删除您的 cookie,以及属于 phpmyadmin 安装子目录的 cookie。
我将问题追溯到一个名为 pmaCookieVer
的 cookie。此 cookie 包含与 phpmyadmin 版本相关的数字。如果 phpmyadmin 在此版本中发现不兼容的值,它会忽略浏览器发送的所有 cookie。
我运行的phpmyadmin版本要求pmaCookieVer
为4
。在 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 错误创建的。
我可以成功登录phpmyadmin。
但是,每当我在 phpmyadmin 中单击任何地方,或者当我重新加载页面时,我最终都会再次进入登录页面,因此无法使用任何功能。
我该如何解决这个问题?
TL;DR: 删除您的 cookie,以及属于 phpmyadmin 安装子目录的 cookie。
我将问题追溯到一个名为 pmaCookieVer
的 cookie。此 cookie 包含与 phpmyadmin 版本相关的数字。如果 phpmyadmin 在此版本中发现不兼容的值,它会忽略浏览器发送的所有 cookie。
我运行的phpmyadmin版本要求pmaCookieVer
为4
。在 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 错误创建的。