phpmyadmin token discordancia durante mucho tiempo inactivo
apache session (8)
Al borrar la caché de su navegador, funcionará.
Instalé phpMyAdmin 4.0.4.1
en mi entorno de desarrollo local, configuré auth_type
para config
. También proporciono los requisitos de autenticación con esta configuración:
$cfg[''Servers''][$i][''auth_type''] = ''config'';
$cfg[''Servers''][$i][''host''] = ''localhost'';
$cfg[''Servers''][$i][''password''] = ''somepassword'';
Pero después de un tiempo que está inactivo, si hago clic en cualquier enlace, me muestra un error de token mismatch
, ¿Hay alguna manera de aumentar su TTL? o hacerlo vivo de forma permanente?
La imagen de arriba muestra un error.
Después de hacer todo lo que se recomendó aquí y en otros lugares sin éxito, descubrí que mi / tmp estaba lleno .
Para verificarlo, simplemente ejecuta desde la línea de comando: df
Informa el uso del espacio de disco del sistema de archivos.
En mi caso, esto fue causado por la partición raíz completa, y creo que este error fue provocado por php al no poder escribir en el directorio de la sesión.
En mi caso, tuve que eliminar algunos archivos para dejar espacio en este directorio (/ tmp) y el error desapareció por el momento.
Para detener este problema, elimine la carpeta " tmp
" y cree una nueva llamada " tmp
" o simplemente borre el contenido.
Resuelvo este problema molesto siguiendo las instrucciones a continuación:
- abrir
/etc/php5/apache2/php.ini
- find
;session.save_path = "/tmp"
, esta línea también puede verse así;session.save_path = "/var/lib/php5"
- eliminar el primer punto y coma de esta línea
- reinicie apache ejecutando el
sudo service apache2 restart
FYI: Trabajo bajo Ubuntu 12.04 con apache2, php5, phpMyAdmin 4.0.5, por lo que para diferentes sistemas y servidores la ruta del archivo puede ser un poco diferente.
En caso de problemas, compruebe si el directorio del paso 2.
puede escribirse para el servidor.
Buena suerte.
Tuve que activar mis cookies en mi navegador y funcionó para mí. (Usando MAMP en OSX)
en las libraries/common.inc.php
archivos libraries/common.inc.php
línea 1076
borra esta parte
/*
* 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;
}