webentwicklung-frage-antwort-db.com.de

Phpmyadmin-Token stimmt nicht für lange Zeit im Leerlauf überein

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?

enter image description here

Das obige Bild zeigt einen Fehler.

29
Arash Mousavi

Ich löse dieses ärgerliche Problem, indem ich die folgenden Anweisungen befolge:

  1. öffne /etc/php5/Apache2/php.ini
  2. finden ;session.save_path = "/tmp", diese Zeile könnte auch so aussehen ;session.save_path = "/var/lib/php5"
  3. entfernen Sie das erste Semikolon aus dieser Zeile
  4. starte Apache neu, indem du 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.

40
jmarceli

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

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.

3
leeb

Ich musste meine Cookies in meinem Browser aktivieren und es funktionierte für mich. (Verwenden von MAMP unter OSX)

2
thespacecadette

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.

2
Ronny Sherer

Löschen Sie Ihren Browser-Cache, dann funktioniert es.

1
Chit

In meinem Fall musste ich einige Dateien entfernen, um Platz in diesem Verzeichnis (\ tmp) zu schaffen, und der Fehler war vorerst verschwunden.

1
Roy Asoolin

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.

0
JacobRocks12