phpmyadmin令牌不匹配长时间闲置

我安装了phpMyAdmin 4.0.4.1我当地发展环境,我套装auth_typeconfig.我还提供此设置提供身份验证要求:

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

But after a while that it is idle, if I click on any link of it , it shows me an error token mismatch,有什么方法可以增加其TTL吗?或永久地活着活下去吗?

enter image description here

ave图片显示错误。

塞缪姆是Phpmyadmin> = 4的已知错误:每个动作都有托典的不匹配错误贝特工作

回答 11

  1. 赞同 41

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

    1. /etc/php5/apache2/php.ini
    2. Find.;session.save_path = "/tmp",这条线路可能看起来像这样;session.save_path = "/var/lib/php5"
    3. 从这条线上重放第一个分号
    4. restart apache通过执行sudo service apache2 restart

    FYI:我使用apache2,php5,phpmyadmin 4.0.5在Ubuntu 12.04下工作,所以对于不同的系统,服务器文件路径可能有点不同。

    在任何麻烦的情况下检查一步的目录是否2.最可写的服务器。

    好运。

    Jmarceli
    谢谢小费。我认为/ TMP是默认的现在我的问题是,为什么将它移动到/ tmp而不是/ var / lib / php5帮助我们/使它工作?Programster
    I don't know but the rights are probable cause of this problem. Check the rights for /tmp and /var/lib/php5.Jmarceli
    drwxrwxrwt 35根root 4096 11月4日14:03 tmp /和drwx-wx-wt 2根root for / var / lib / php5,因此可能是缺少公众读取的。 t而不是x意味着什么?Programster
    I'm sorry but I have no idea how to solve your problem. If I were you I would try with different permissions sets (linux-tipps.blogspot.com/2008/07/directory-rights-in-linux.html.)。Jmarceli
    @ Programster Ubuntu有一个清理脚本/etc/cron.d/php5哪些删除文件/var/lib/php5:更换session.save_path播放脚本的贱交志Manuel
  2. 赞同 9

    文件libraries/common.inc.php

    Line 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
    在Token_mismatch =($ _session ['pma_token']之后,将$ token_mismatch设置为false(关于第487行))!= $ _Request ['令牌']);' (如果IF语句之后)Letynsoft
    Beware,令牌是有原因的。忽略它将打开一个范围的CRSF漏洞:wiki.phpmyadmin.net/pma/...TOTTO
    你找到了libraries/common.inc.php所以我认为这是饼干问题而不是PMA所以 你应该尝试任何其他浏览器
  3. 赞同 3

    对于我来说,这似乎是由我的根分区完整起来引起的,我猜这个错误是通过无法写入会话目录的PHP触发的。

    Leeb
  4. 赞同 2

    I had to turn my cookies on in my browser and it worked for me. (Using MAMP on OSX)

    近西
  5. 赞同 2

    After doing all that was recommended here and in other places with no success, I found out that MY / TMP已满.

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

    It reports file system disk space usage.

    伦棒人
    跑步时dfCMAND,我得知道我的文件系统DEV / XVDA1 100%。Naman ala
  6. 赞同 1

    In my case I had to remove some files to make some space in this directory (\tmp) and the error was gone for now.

    roy roOlin
  7. 赞同 1

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

    Chit
  8. 赞同 0

    停止此问题,删除“tmp“文件夹并制作一个名为”tmp“只是清除内容。

    Jacobrocks12
  9. 赞同 0

    使用另一个浏览器EX,即如果它有效,则删除疑似Chrome扩展。 forr me pagexray是问题。

    Seid
  10. 赞同 0

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

    USER3247391
    This this a comment, not the answerPavel Anikhouski
  11. 赞同 0

    我花了2-3天解决这个问题..在堆栈溢出中,但我没有为我的案子有任何工作解决方案..但最后......我解决了这个恼人的问题我正在使用chrome从localhost运行phpmyadmin但从Firefox运行后..问题消失了..

    so.. I think that was cookies problem not PMA so.. you should try with any other browser..

    mrvivek