web-dev-qa-db-fra.com

Phpmyadmin incohérence de jeton pendant longtemps inactif

J'ai installé phpMyAdmin 4.0.4.1 sur mon environnement de développement local, j'ai défini auth_type à config. Je fournis également des exigences d'authentification par ces paramètres:

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

Mais après un certain temps, il est inactif, si je clique sur un lien, il me montre une erreur token mismatch, Existe-t-il un moyen d'augmenter son TTL? ou le rendre vivant en permanence?

enter image description here

L'image ci-dessus montre une erreur.

29
Arash Mousavi

Je résous ce problème ennuyeux en suivant les instructions ci-dessous:

  1. ouvert /etc/php5/Apache2/php.ini
  2. trouver ;session.save_path = "/tmp", cette ligne peut également ressembler à ceci ;session.save_path = "/var/lib/php5"
  3. supprimer le premier point-virgule de cette ligne
  4. redémarrez Apache en exécutant Sudo service Apache2 restart

Pour info: je travaille sous Ubuntu 12.04 avec Apache2, php5, phpMyAdmin 4.0.5 donc pour différents systèmes et serveurs, le chemin des fichiers peut être un peu différent.

En cas de problème, vérifiez si le répertoire de l'étape 2. est accessible en écriture pour le serveur.

Bonne chance.

40
jmarceli

dans le fichier libraries/common.inc.php

ligne 1076
supprimer cette partie

 /*
 * 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;
}
9
adolfjap

Pour moi, cela semblait être dû au fait que ma partition racine était pleine, et je suppose que cette erreur a été déclenchée par le fait que php ne pouvait pas écrire dans le répertoire de la session.

3
leeb

J'ai dû activer mes cookies dans mon navigateur et cela a fonctionné pour moi. (Utilisation de MAMP sur OSX)

2
thespacecadette

Après avoir fait tout ce qui était recommandé ici et ailleurs sans succès, j'ai découvert que mon/tmp était plein.

Pour le vérifier, lancez simplement la ligne de commande: df

Il signale l'utilisation de l'espace disque du système de fichiers.

2
Ronny Sherer

Vider le cache de votre navigateur, cela fonctionnera.

1
Chit

Dans mon cas, j'ai dû supprimer certains fichiers pour libérer de l'espace dans ce répertoire (\ tmp) et l'erreur a disparu pour l'instant.

1
Roy Asoolin

Pour arrêter ce problème, supprimez le dossier "tmp" et créez-en un nouveau appelé "tmp" ou effacez simplement le contenu.

0
JacobRocks12