长时间空闲的 phpmyadmin 令牌不匹配

新手上路,请多包涵

我在我的本地开发环境中安装了 phpMyAdmin 4.0.4.1 ,我将 auth_type 设置为 config 。我还通过此设置提供身份验证要求:

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

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

在此处输入图像描述

上图显示错误。

原文由 Arash Mousavi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
2 个回答

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

  1. 打开 /etc/php5/apache2/php.ini
  2. 找到 ;session.save_path = "/tmp" ,这一行可能看起来也像这样 ;session.save_path = "/var/lib/php5"
  3. 从此行中删除第一个分号
  4. 通过执行重启apache sudo service apache2 restart

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

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

祝你好运。

原文由 jmarceli 发布,翻译遵循 CC BY-SA 3.0 许可协议

在文件中 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;
}

原文由 adolfjap 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏