Ich habe phpMyAdmin 4.0.4.1
Auf meiner lokalen Entwicklungsumgebung installiert und auth_type
Auf config
gesetzt. Außerdem biete ich Authentifizierungsanforderungen durch diese Einstellungen:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['password'] = 'somepassword';
Aber nach einer Weile, wenn ich auf einen Link klicke, wird mir ein Fehler angezeigt token mismatch
. Kann ich die TTL auf irgendeine Weise erhöhen? oder dauerhaft lebendig machen?
Das obige Bild zeigt einen Fehler.
Ich löse dieses ärgerliche Problem, indem ich die folgenden Anweisungen befolge:
/etc/php5/Apache2/php.ini
;session.save_path = "/tmp"
, diese Zeile könnte auch so aussehen ;session.save_path = "/var/lib/php5"
Sudo service Apache2 restart
Zu Ihrer Information: Ich arbeite unter Ubuntu 12.04 mit Apache2, php5, phpMyAdmin 4.0.5, daher kann der Dateipfad für verschiedene Systeme und Server etwas unterschiedlich sein.
Bei Problemen überprüfen Sie, ob das Verzeichnis aus Schritt 2.
ist für den Server beschreibbar.
Viel Glück.
im Ordner libraries/common.inc.php
linie 1076
Diesen Teil löschen
/*
* 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;
}
Für mich schien dies darauf zurückzuführen zu sein, dass meine Root-Partition voll ist, und ich vermute, dass dieser Fehler dadurch ausgelöst wurde, dass PHP nicht in das Sitzungsverzeichnis schreiben konnte.
Ich musste meine Cookies in meinem Browser aktivieren und es funktionierte für mich. (Verwenden von MAMP unter OSX)
Nachdem ich alles getan hatte, was hier und an anderen Orten ohne Erfolg empfohlen wurde, stellte ich fest, dass mein/tmp war voll.
Um dies zu überprüfen, führen Sie einfach die folgende Befehlszeile aus: df
Es gibt die Speicherplatznutzung des Dateisystems an.
Löschen Sie Ihren Browser-Cache, dann funktioniert es.
In meinem Fall musste ich einige Dateien entfernen, um Platz in diesem Verzeichnis (\ tmp) zu schaffen, und der Fehler war vorerst verschwunden.
Um dieses Problem zu beheben, löschen Sie den Ordner "tmp
" und erstellen Sie einen neuen Ordner mit dem Namen "tmp
" oder löschen Sie einfach den Inhalt.