phpmyadmin 令牌长时间空闲不匹配

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

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

但是过了一会儿,它处于空闲状态,如果我点击它的任何链接,它会向我显示一个错误,有没有办法增加它的TTL?还是让它永久活着?token mismatch

enter image description here

上图显示错误。


答案 1

我通过以下说明解决这个烦人的问题:

  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.

祝你好运。


答案 2

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

推荐