Несоответствие токена phpmyadmin для длительного простоя
Я установил phpMyAdmin 4.0.4.1
в свою локальную среду разработки, я установил auth_type
в config
. Также я предоставляю следующие требования к аутентификации:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['password'] = 'somepassword';
Но через некоторое время, когда он простаивает, если я нажму на любую ссылку, это покажет мне ошибку token mismatch
. Есть ли способ увеличить TTL? или сделать его живым навсегда?
![enter image description here]()
Над изображением отображается ошибка.
Ответы
Ответ 1
Я решаю эту неприятную проблему, следуя приведенным ниже инструкциям:
- открыть
/etc/php5/apache2/php.ini
- find
;session.save_path = "/tmp"
, эта строка также может выглядеть так: ;session.save_path = "/var/lib/php5"
- удалить первую точку с запятой из этой строки
- перезапустить apache, выполнив
sudo service apache2 restart
FYI: Я работаю под Ubuntu 12.04 с apache2, php5, phpMyAdmin 4.0.5, поэтому для разных систем и файлов путь к файлу может немного отличаться.
В случае каких-либо проблем проверьте, доступен ли каталог с шага 2.
для сервера.
Удачи.
Ответ 2
в файле libraries/common.inc.php
строка 1076
удалить эту часть
/*
* 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;
}
Ответ 3
Для меня это, по-видимому, было вызвано заполнением моего корневого раздела, и я полагаю, что эта ошибка была вызвана тем, что php не смог записать в каталог сеанса.
Ответ 4
После выполнения всего, что было рекомендовано здесь и в других местах без успеха, я узнал, что my/tmp был заполнен.
Чтобы проверить это, просто запустите из командной строки: df
Сообщается об использовании дискового пространства файловой системы.
Ответ 5
Мне пришлось превратить мои куки в мой браузер, и это сработало для меня. (Использование MAMP для OSX)
Ответ 6
В моем случае мне пришлось удалить некоторые файлы, чтобы сделать некоторое пространство в этом каталоге (\ tmp), и ошибка исчезла.
Ответ 7
Чтобы остановить эту проблему, удалите папку "tmp
" и создайте новую, называемую "tmp
", или просто очистите содержимое.