I’ve just recently been getting an error in my local installation on installed on apache on xampp. I’m running v4.0.5 of phpmyadmin. The error description is Error: Mismatch Token.
Has anyone else experienced this an found a fix for it?
asked Aug 21, 2013 at 13:32
You can try the following
Find the XAMPP php.ini file and uncomment by removing the semi-colon:
session.save_path ="/tmp"
Then restart apache.
answered Aug 21, 2013 at 13:38
![]()
Conrad LotzConrad Lotz
7,9803 gold badges22 silver badges27 bronze badges
Did you change anything in your apache server config files?
if not,
open browser, clear all history(ctrl+shift+del), and restart browser, go to phpmyadmin page.
it works for me 🙂
answered Jun 14, 2014 at 3:51
kbhattakbhatta
4573 silver badges12 bronze badges
I too came across a same issue. I tried many ways, like clearing cache, managing more space for my /tmp directory. But at last I solved this issue by removing the unwanted files from my server & managing free space on my server.
You can check here how I have done that. Error: Token Mismatch PhpMyAdmin Cpanel Solved
answered Mar 31, 2016 at 11:45
![]()
Changing session.save_path in php.ini to «/tmp» worked for me, RedHat6.
answered Jan 29, 2014 at 14:33
TeemuTeemu
811 silver badge3 bronze badges
I had an extra «/» in my browser path.
Removed that an it worked for me…
answered Jan 20, 2016 at 1:43
![]()
PAVITRAPAVITRA
7542 gold badges10 silver badges23 bronze badges
To resolve, try the following:
Delete cookies from 127.0.0.1.
Try to reproduce the problem in a different browser.
Does this help?
answered Sep 28, 2016 at 6:42
nuke_infernuke_infer
632 silver badges10 bronze badges
This error may appear if your website has a Content-Security-Policy header that is too restrictive.
This header caused the «Mismatch token» error for me:
content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline';
By adding script-src 'self' 'unsafe-inline'; the error disappeared:
content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';
More info: https://content-security-policy.com/
answered Dec 2, 2016 at 21:10
OnnonymousOnnonymous
1,3411 gold badge10 silver badges7 bronze badges
7 ответов
Вы можете попробовать следующее
Найдите файл XAMPP php.ini и раскомментируйте, удалив команду с запятой:
session.save_path ="/tmp"
Затем перезапустите apache.
Conrad Lotz
21 авг. 2013, в 14:32
Поделиться
Вы что-то изменили в конфигурационных файлах сервера apache?
если нет,
откройте браузер, очистите всю историю (ctrl + shift + del) и перезапустите браузер, перейдите на страницу phpmyadmin.
он работает для меня:)
the.krish
14 июнь 2014, в 04:30
Поделиться
Я тоже столкнулся с одной проблемой. Я пробовал много способов, таких как очистка кеша, управление большим количеством места для каталога /tmp. Но, наконец, я решил эту проблему, удалив ненужные файлы с моего сервера и управляя свободным пространством на моем сервере.
Здесь вы можете проверить, как я это сделал. Ошибка: несоответствие токена PhpMyAdmin Cpanel решена
Roshan Padole
31 март 2016, в 12:43
Поделиться
Эта ошибка может появиться, если ваш веб-сайт имеет заголовок Content-Security-Policy, который является слишком строгим.
Этот заголовок вызвал ошибку «Ошибка несоответствия» для меня:
content-security-policy: default-src 'self'; style-src 'self' 'unsafe-inline';
Добавив script-src 'self' 'unsafe-inline';, ошибка исчезла:
content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';
Дополнительная информация: https://content-security-policy.com/
Onnonymous
02 дек. 2016, в 22:32
Поделиться
Чтобы устранить проблему, попробуйте выполнить следующее:
Delete cookies from 127.0.0.1.
Try to reproduce the problem in a different browser.
Помогает ли это?
nuke_infer
28 сен. 2016, в 08:01
Поделиться
У меня был дополнительный «/» в моем браузере.
Удалено, что это сработало для меня…
PAVITRA
20 янв. 2016, в 03:14
Поделиться
Смена session.save_path в php.ini на «/tmp» работала для меня, RedHat6.
sillu
29 янв. 2014, в 15:30
Поделиться
Ещё вопросы
- 1Java HTTP GET-запрос выдаёт 403 Forbidden, но работает в браузере
- 0codeigniter $ this не загружается в контроллер
- 0Соединение 2 таблиц не работает правильно
- 1SQL как хранить у сотрудников праздничные запросы и оставшиеся дни
- 1Не удается получить TGT, несмотря на запись реестра allowtgtsessionkey
- 1Тайм-аут запуска активности истек, отказавшись от пробуждения! и тайм-аут для HistoryRecord
- 0Почему я не получаю пакеты UDP при использовании winsock?
- 1Как отфильтровать таблицы, которые мне не нужны, когда я использую «включить»?
- 0Создайте второй проект C ++ в Visual Studio 2010
- 0Таймауты и JavaScript
- 1Увеличение высоты текстового поля в Windows Store XAML
- 0Измените содержимое страницы в зависимости от того, какой URL используется для доступа к вашему домену.
- 0Не удается получить текст из списка
- 1NInject, NHIbernate и ISession в области запроса
- 0Как показать, если нет данных с использованием php
- 0event.preventDefault () — не работает с загруженным <a>
- 1Какое лучшее решение для чтения большого XML-документа?
- 0Как сделать содержимое столбца как имена столбцов JTable — MySQL
- 0Декодирование с помощью Qt изображения, закодированного с помощью класса Java ImageIO
- 0Angular.js ng-repeat повторять проблему удаленного массива JSON
- 0Как предупредить строку введенного текста в отдельной строке?
- 1Буфер обмена c # книга в Excel и блокнот
- 0Как конвертировать PDF-изображение в JPG или любой другой в Magento
- 1Android tabhost проблема … код включен
- 1Скрипт вызывается из другого скрипта с аргументами из другой переменной
- 1org.hibernate.LazyInitializationException: не удалось инициализировать прокси — нет сеанса. Spring + Hibernate + HSQLDB
- 0Как написать фильтр в контроллере для конкретных значений
- 0Не в состоянии получить доступ к загруженным файлам в контроллере
- 1Android добавляет новые контакты в сим
- 0Как определить тег HTML с конкретным идентификатором в jQuery?
- 0Угловые часы не срабатывают
- 1Совместимость Spring 4.0 с Java JDK версии 7
- 0Как настроить Wampserver для подключения к серверу mssql с помощью PDO?
- 1Почему этот Android FileOutputStream генерирует исключение NullPointerException?
- 0Использование списка строковых элементов в качестве источника для компонента Select2
- 0Как изменить файл JavaScript, который добавляет функцию к $ .fn для использования requirejs?
- 0OpenCart VQMod Недопустимая ошибка регулярного выражения
- 1Обмен сообщениями и электронной почтой в Android?
- 1Несколько обещаний JavaScript, приводящих к нулю
- 1Как я могу использовать Tuple <> для возврата значения вместо использования аргумента ‘out’ в методе?
- 1Сохраняйте один столбец, но используйте другие столбцы в Pandas Groupby и Agg
- 0Условное отображение элементов формы
- 1main.js: 295 УДАЛИТЬ http://127.0.0.1:8081/messages/:0 405 (метод не разрешен) в Javascript
- 0Проблема совместимости браузера для HTML-файла с Internet Explorer
- 0Как преобразовать результат запроса базы данных в JSON, содержащийся в одном массиве?
- 0Путать со строкой обработки Arduino
- 1Office Open XML Дата не работает
- 0CakePHP на MAMP: CakePHP установить и WordPress установить оба в подпапках
- 0Как вы разделяете контент на фрагменты с разбивкой по страницам, используя jQuery?
- 1Команда Python os.system cp копирует пустой файл
Database errors can be annoying especially when doing last-minute updates.
Usually, this MySQL error token mismatch pops up in database management tools like phpMyAdmin. The major reasons include insufficient disk space, incorrect permissions and many more.
At Bobcares, we receive requests to fix the MySQL errors as a part of our Server Management Services.
Today, let’s know the causes of this token error and see how our Support Engineers fix it in MySQL.
How does MySQL error token mismatch show up?
MySQL databases of websites need periodic editing. And, tools like PHPMyAdmin make things pretty simple.
PHPMyAdmin makes use of session cookies to maintain the connectivity between the browser and the database server.
However, due to various reasons, there can be a colliding session cookie present in the browser. As a result, PHPMyAdmin shows up the Error: Token mismatch. Also, this error can pop up while opening the phpMyAdmin tool or while trying to import or export the database.

Causes of MySQL error token mismatch and how we fix it?
Let’s now check into the various reasons that cause the token error in MySQL. We’ll also see how our Support Engineers fix it.
1. Disk Quota
The disk space of the server plays a major role in creating errors in the account. Likely, this error token mismatch can cause due to the disk space of the server being full.
Also, the error can pop up if the /tmp directory is full.
Recently, one of our customers approached us with a token mismatch error in phpMyAdmin.
Our Support Engineers started troubleshooting this error by checking the disk space on the server using the command
df -h
Here, we could make out that the /tmp folder was full.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 75G 23G 49G 100% /tmp
So, we removed the unwanted files from the server. And also cleared the /tmp folder.
Finally, this fixed the error and the customer was able to connect to phpMyAdmin.
2. Incorrect permissions
In a similar way, incorrect permissions also cause MySQL error.
The permissions of the folder /tmp must be set to 755. In case if there is any alteration made in the permissions then the database will throw an error. We can update the permissions of the /tmp folder using the command:
chmod 755 /home/username/tmp
3. session.save_path in php.ini
The /tmp folder stores all the sessions. So the value of session.save_path must be set as /tmp. Sometimes, this line in the php.ini file will be commented on. This creates problems with MySQL database management.
In such cases, we can uncomment it and set the value to /tmp.
session.save_path = "/tmp"
And then, we can restart the apache using the command.
service httpd restart
4. Browser cache
A cached browser cookie can also cause this error.
In such cases, we quickly access the PHPMyAdmin in some other browser and test if it works. If the error disappears, then we suggest customer to simply clear the browser cache and cookies. This usually helps in fixing this error.
[Need help in fixing the error token mismatch? – We’ll fix it for you.]
Conclusion
In short, the MySQL error token mismatch is mainly caused either due to the disk quota being full, or incorrect permissions or by not setting the session storage path in the php.ini file. Today, we discussed the error token mismatch and how our Dedicated Engineers fix it.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.
GET STARTED
var google_conversion_label = «owonCMyG5nEQ0aD71QM»;
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
1 2013-06-17 17:29:35 (изменено: mad_max977, 2013-06-17 17:39:35)
- mad_max977
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-17
- Сообщений: 3
Тема: phpmyadmin token mismatch error
Всем доброго времени суток! Установил phpmyadmin на Amazon EC2 Linux сервер. Все было нормально, до момента входа в сам pma. Я просто не могу выполнять никакие действия. Каждая ссылка вызывает окно с ошибкой » Ошибка: Несоответствие Тоукена» ну или на английском — «Error — token mismatch»

Вот мой config.inc:
<?php
$i = 0;
$i++;
$cfg['blowfish_secret'] = 'htodjwn25u';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '********';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
?>
Может кто сталкивался?
Помогите!)
2 Ответ от Hanut 2013-06-18 09:59:39

- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: phpmyadmin token mismatch error
Попробуйте очистить куки браузера.
3 Ответ от henryh 2013-06-21 14:54:40
- henryh
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-06
- Сообщений: 8
Re: phpmyadmin token mismatch error
Такаяже хрень. Скачал новый phpmyadmin, а он постоянно сравнивает этот тукен, приходится обновлять страницу и удалять из url этот дебильный тукен. Спрашивается зачем мне тукен, если я в конфиге прописал имя и пароль, и вобще это всё крутится на локальном сервере.
Подскажите как насовсем отключить проверку и любую работу с тукенами?
4 Ответ от Hanut 2013-06-21 15:48:55

- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: phpmyadmin token mismatch error
henryh сказал:
Подскажите как насовсем отключить проверку и любую работу с тукенами?
Отключить нельзя. Проверьте работает ли ваш сервер с сессиями. Для работы сессий должен существовать каталог C:/php/tmp и в php.ini должна быть прописана и раскомментирована строка:
session.save_path = "C:/php/tmp"
5 Ответ от henryh 2013-06-21 15:50:57 (изменено: henryh, 2013-06-21 15:51:39)
- henryh
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-06
- Сообщений: 8
Re: phpmyadmin token mismatch error
А обязательно именно этот каталог? У меня ubuntu, тут диска C: точно нет
туплю, сейчас попробую.
6 Ответ от henryh 2013-06-21 15:55:59 (изменено: henryh, 2013-06-21 15:57:27)
- henryh
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-06
- Сообщений: 8
Re: phpmyadmin token mismatch error
Блин, а PMA браузерных сессий мало чтоли? Зачем на диске сохранять не понятно.
раскомментировал строку, она у меня вот так выглядела:
;session.save_path = "/tmp"
А почему вы считаете что это должно помочь? Поделитесь теорией плз.
7 Ответ от Hanut 2013-06-21 16:02:05

- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: phpmyadmin token mismatch error
henryh сказал:
А почему вы считаете что это должно помочь?
Тоукен хранится в сессии. Если сессия не работает, то и тоукен не будет работать.
8 Ответ от henryh 2013-06-21 16:08:15
- henryh
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-06
- Сообщений: 8
Re: phpmyadmin token mismatch error
Подозреваю, что тоукен всётаки работает, так как это происходит после того как истекает время дейтвия сессии, не сразу. Но когда ведёшь разработку и постоянно надо заглядывать в БД, иногда с перерывами в пол часа, сообщение о том что тоукен не соответствует, жутко раздражает. Боюсь что придётся лезть в исходный код PMA и всё ручками убивать, но это как то не нативно.
9 Ответ от mad_max977 2013-06-26 15:37:04
- mad_max977
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-17
- Сообщений: 3
Re: phpmyadmin token mismatch error
В php.ini добавил такую строку:
;session.save_path = "/tmp"
не помогло
Куки чистил, та же фигня..
Токен постоянно меняется. При каждом обновлении страницы.
Я в потерях…
10 Ответ от mad_max977 2013-06-26 15:38:40
- mad_max977
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-17
- Сообщений: 3
Re: phpmyadmin token mismatch error
henryh сказал:
Такаяже хрень. Скачал новый phpmyadmin, а он постоянно сравнивает этот тукен, приходится обновлять страницу и удалять из url этот дебильный тукен. Спрашивается зачем мне тукен, если я в конфиге прописал имя и пароль, и вобще это всё крутится на локальном сервере.
Подскажите как насовсем отключить проверку и любую работу с тукенами?
Тоже хочется очень знать!)
11 Ответ от Hanut 2013-06-26 20:23:31

- Hanut
- Модератор
- Неактивен
- Откуда: Рига, Латвия
- Зарегистрирован: 2006-07-02
- Сообщений: 9,722
Re: phpmyadmin token mismatch error
Добавьте в php.ini строку:
session.save_path = «C:/php/tmp»
И создайте каталог C:/php/tmp
12 Ответ от iliavlad 2013-08-22 03:27:18
- iliavlad
- Редкий гость
- Неактивен
- Зарегистрирован: 2009-01-29
- Сообщений: 4
Re: phpmyadmin token mismatch error
можно ещё попробовать установить в php.ini параметр
session.gc_maxlifetime = 172800
13 Ответ от henryh 2013-08-26 23:59:21 (изменено: henryh, 2013-08-27 00:00:26)
- henryh
- Редкий гость
- Неактивен
- Зарегистрирован: 2013-06-06
- Сообщений: 8
Re: phpmyadmin token mismatch error
mad_max977 сказал:
не помогло
![]()
Куки чистил, та же фигня..
Мне помогло, только нужно точку с запятой вначале убрать
, что я собственно и сделал.
Получается, конфиг должен выглядеть так:
Для Linux/Unix/MacOS/FreeBSD:
session.save_path = "/tmp"
Для Windows:
session.save_path = "C:/php/tmp"
14 Ответ от 57ar7up 2017-09-20 11:41:47
- 57ar7up
- Новичок
- Неактивен
- Зарегистрирован: 2017-09-20
- Сообщений: 1
Re: phpmyadmin token mismatch error
2017-й год…
Ошибка появлялась при любой выборке данных со смещением через интерфейс
Устранена обновлением PHPMyAdmin 4.7.0 -> 4.7.4
15 Ответ от Methodman 2018-04-30 16:17:24 (изменено: Methodman, 2018-04-30 16:25:39)
- Methodman
- Редкий гость
- Неактивен
- Зарегистрирован: 2018-04-30
- Сообщений: 2
Re: phpmyadmin token mismatch error
Здравствуйте!
у меня такая же проблема, как и у mad_max977 была, на сегодняшний день. При нажатии в phpMyAdmin на любую кнопку, ссылку Ошибка: несоответствие тоукена. Перечитал все что смог, и попробовал все что смог.
В php.ini прописано session.save_path = «C:/php/tmp» каталог C:/php/tmp создал, периодически очищал.
Историю в браузере и куки файлы удалял. Пробовал в разных браузерах.
В чем проблема?
PHP версия 5.2.17
Apache версия 2.2.14
MySQL версия 5.5
phpMyAdmin версия 4.0.10.20
Может версии ПО старые. Кто что-нибудь знает нового на эту тему?
16 Ответ от Methodman 2018-05-02 10:55:27
- Methodman
- Редкий гость
- Неактивен
- Зарегистрирован: 2018-04-30
- Сообщений: 2
Re: phpmyadmin token mismatch error
Обновил PHP и Apache. Apache версия: httpd-2.4.4-win32-ssl_0.9.8, и PHP версия: php-7.2.5-Win32-VC15-x86. phpMyAdmin заработал, ошибки нет.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
За последние 24 часа нас посетили 9673 программиста и 780 роботов. Сейчас ищут 424 программиста …
-

- С нами с:
- 30 апр 2018
- Сообщения:
- 8
- Симпатии:
- 0
Здравствуйте!
При нажатии в phpMyAdmin на любую кнопку, ссылку появляется сообщение — «Ошибка: несоответствие тоукена». Перечитал все что смог интернете, и попробовал все что смог.В php.ini прописано — session.save_path = «C:/php/tmp» каталог C:/php/tmp создал, периодически очищал.
Историю в браузере и куки файлы удалял. Пробовал в разных браузерах.В чем проблема?
PHP версия 5.2.17
Apache версия 2.2.14
MySQL версия 5.5
phpMyAdmin версия 4.0.10.20Может версии ПО старые. Кто-нибудь что-нибудь знает нового на эту тему?
-

- С нами с:
- 26 фев 2012
- Сообщения:
- 2.174
- Симпатии:
- 180
-

Команда форума
Модератор- С нами с:
- 11 июн 2010
- Сообщения:
- 10.821
- Симпатии:
- 1.173
- Адрес:
- там-сям
я не пользуюсь PMA и поэтому не знаю что там сейчас актуально. но на мой взгляд твои ошибки говорят о том, что надо обновиться.
— Добавлено —
php 5.2 это очень старая версия. просто очень-очень. надо обновляться однозначно! -

- С нами с:
- 30 апр 2018
- Сообщения:
- 8
- Симпатии:
- 0
Спасибо за ответ. А ели только php обновить, будут ли работать MySQL и Apache — старые версии?
-

- С нами с:
- 30 апр 2018
- Сообщения:
- 8
- Симпатии:
- 0
Обновил PHP и Apache. Apache версия: httpd-2.4.4-win32-ssl_0.9.8, и PHP версия: php-7.2.5-Win32-VC15-x86. phpMyAdmin заработал, ошибки нет.
-

Команда форума
Модератор- С нами с:
- 11 июн 2010
- Сообщения:
- 10.821
- Симпатии:
- 1.173
- Адрес:
- там-сям
-

acho
Активный пользователь
I have installed an AMP stack on my computer running macOS 10.12. I’ve installed phpMyAdmin and configured it as follows:
$cfg['blowfish_secret'] = 'jdhsuebdiso37281649021se3hvbsoei';
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
After starting my MySQL server, I would try to login to phpMyAdmin but the login page would keep repeating with no error whenever I submit the login form. I switched the auth_type to 'http' to see if I could see any errors and I the Error: Token Mismatch error appeared. After reading several StackExchange questions and answers as well as several forum posts, I’ve done the following trouble shooting steps:
- Set
session.save_path = "/tmp"in php.ini - Set
session.save_path = "/private/tmp"in php.ini - Ran the
dfcommand and got the following output:

- Restarting my Apache server
- Reinstalling phpMyAdmin and MySQL
- Access MySQL successfully through the command line.
<?php phpinof();works fine- mcrypt is installed
Are there any other troubleshooting steps I could try?
I have installed an AMP stack on my computer running macOS 10.12. I’ve installed phpMyAdmin and configured it as follows:
$cfg['blowfish_secret'] = 'jdhsuebdiso37281649021se3hvbsoei';
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
After starting my MySQL server, I would try to login to phpMyAdmin but the login page would keep repeating with no error whenever I submit the login form. I switched the auth_type to 'http' to see if I could see any errors and I the Error: Token Mismatch error appeared. After reading several StackExchange questions and answers as well as several forum posts, I’ve done the following trouble shooting steps:
- Set
session.save_path = "/tmp"in php.ini - Set
session.save_path = "/private/tmp"in php.ini - Ran the
dfcommand and got the following output:

- Restarting my Apache server
- Reinstalling phpMyAdmin and MySQL
- Access MySQL successfully through the command line.
<?php phpinof();works fine- mcrypt is installed
Are there any other troubleshooting steps I could try?
Я получаю страшную ошибку «несоответствие токена» на своем phpMyAdmin. Моя инсталляция живет в бродячем / доступном окне, поэтому это чистая система.
Если для auth_type установлено значение «cookie», я просто остаюсь на странице входа в систему, а если установить для него значение «http», я получаю ошибку «несоответствие токена».
phpMyAdmin config.inc.php
$cfg['blowfish_secret'] = '123'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!
$i = 0;
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http'; // or cookie
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Конфигурация Nginx:
server
{
listen 80 default;
server_name dev.company.local _;
root /var/www/sites/dev.company.local;
access_log /var/log/nginx/dev.company.local-access.log combined;
error_log /var/log/nginx/dev.company.local-error.log notice;
index index.html index.php;
include fastcgi_portal.conf;
location /phpmyadmin/(.*) {
alias /usr/share/phpMyAdmin;
}
}
Я не буду публиковать здесь свой php.ini, так как это такой огромный файл, но настроено несколько параметров.
Вещи, которые я уже проверил:
session.gc_maxlifetime = 1440session.save_path = /var/lib/php/session(установить на 777, тоже пробовал/tmp)- Mcrypt включен
- очистка файлов cookie браузера и т. д.
- подтвердил мои учетные данные MySQL
- установить правильное время + часовой пояс виртуальной машины
Я нашел сообщения об ошибках, как https://sourceforge.net/p/phpmyadmin/bugs/3893/ но для меня это, похоже, не исправлено 🙂
Другая информация:
CentOS release 6.7 (Final)nginx version: nginx/1.0.15PHP 5.6.22 (fpm-fcgi) (built: May 26 2016 15:45:15)
Я пробовал текущую версию phpMyAdmin (4.6.2), предыдущую версию (4.6.1) и долгосрочную версию (4.4.15.6).
Любая помощь будет отличной!
1
Решение
Другие решения
я получил именно так та же проблема, что вы описали после усиления безопасности моего Apache.
В моем случае оказалось, что phpMyAdmin сломал:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
После комментирования и перезапуска httpd все снова заработало.
Предположительно, вышеуказанный параметр заголовка предназначен для смягчения большинства распространенных атак межсайтового скриптинга с использованием флагов HttpOnly и Secure в cookie, но похоже, что разработчики PMA не полностью рассмотрели этот сценарий.
0