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?
L'image ci-dessus montre une erreur.
Je résous ce problème ennuyeux en suivant les instructions ci-dessous:
/etc/php5/Apache2/php.ini
;session.save_path = "/tmp"
, cette ligne peut également ressembler à ceci ;session.save_path = "/var/lib/php5"
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.
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;
}
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.
J'ai dû activer mes cookies dans mon navigateur et cela a fonctionné pour moi. (Utilisation de MAMP sur OSX)
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.
Vider le cache de votre navigateur, cela fonctionnera.
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.
Pour arrêter ce problème, supprimez le dossier "tmp
" et créez-en un nouveau appelé "tmp
" ou effacez simplement le contenu.