29

我安装phpMyAdmin 4.0.4.1在本地开发环境中,我设置auth_typeconfig. 我还通过此设置提供身份验证要求:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['password'] = 'somepassword';

但是一段时间后它处于空闲状态,如果我点击它的任何链接,它就会显示错误token mismatch,有什么办法可以增加它的TTL?还是让它永远活着?

在此处输入图像描述

上图显示错误。

4

11 回答 11

41

我按照以下说明解决了这个烦人的问题:

  1. 打开/etc/php5/apache2/php.ini
  2. 发现;session.save_path = "/tmp",这条线也可能是这样的;session.save_path = "/var/lib/php5"
  3. 从此行中删除第一个分号
  4. 通过执行重新启动apachesudo service apache2 restart

仅供参考:我在 Ubuntu 12.04 下使用 apache2、php5、phpMyAdmin 4.0.5 工作,因此对于不同的系统和服务器,文件路径可能会有所不同。

如果出现任何问题,请检查步骤2.中的目录是否可写入服务器。

祝你好运。

于 2013-09-29T22:22:40.973 回答
9

在文件中libraries/common.inc.php

第1076行
删除这部分

 /*
 * There is no point in even attempting to process
 * an ajax request if there is a token mismatch
 */
 if (isset($response) && $response->isAjax() && $token_mismatch) {
    $response->isSuccess(false);
    $response->addJSON(
        'message',
        PMA_Message::error(__('Error: Token mismatch'))
    );
    exit;
}
于 2014-10-08T03:58:01.107 回答
3

对我来说,这似乎是由于我的根分区已满,我猜这个错误是由 php 无法写入会话目录触发的。

于 2013-12-05T11:28:31.120 回答
2

我不得不在我的浏览器中打开我的 cookie,它对我有用。(在 OSX 上使用 MAMP)

于 2014-01-13T02:36:58.880 回答
2

在完成了这里和其他地方的所有推荐但没有成功之后,我发现我的 /tmp 已满

要检查它,只需从命令行运行:df

它报告文件系统磁盘空间使用情况。

于 2014-01-09T22:19:18.310 回答
1

清除浏览器缓存然后它将起作用。

于 2018-05-10T04:50:06.457 回答
1

在我的情况下,我必须删除一些文件以在此目录 (\tmp) 中腾出一些空间,并且该错误现在已经消失了。

于 2016-02-22T09:13:30.497 回答
0

要停止此问题,请删除 " tmp" 文件夹并创建一个名为 " tmp" 的新文件夹,或者只清除内容。

于 2015-12-19T06:25:28.910 回答
0

尝试使用其他浏览器 ex IE 如果它可以工作,然后删除可疑的 chrome 扩展。Forr me pageXray 是问题所在。

于 2019-10-09T04:31:01.103 回答
0

我花了 2-3 天时间来解决这个问题 .. 堆栈溢出,但我没有为我的情况找到任何可行的解决方案.. 但最后.. 我解决了这个烦人的问题,我使用 chrome 从 localhost 运行 phpmyadmin 但之后从firefox运行..问题消失了..

所以..我认为这是cookie问题而不是PMA所以..你应该尝试使用任何其他浏览器..

于 2021-03-17T13:27:24.967 回答
0

问题已解决 - 我刚刚清除了过去 7 天的浏览历史记录和数据。它为我解决了这个问题。试试看。

于 2019-12-26T09:22:33.210 回答