Adminer error: Invalid CSRF token

Drupal: 
Сообщение об ошибке: 
Invalid CSRF token. Send the form again.

Работа с базами данных через веб-интерфейс - Adminer (возможно, и phpmyadmin) - может приводить к ошибке во время удаления, создания таблиц, выполнения SQL-запроса.

Причина: не создаётся сессия.

Поиск проблемы: необходимо удостовериться, что сессии работают. Следующий скрипт с сайта https://sourceforge.net/p/adminer/bugs-and-features/174/#d527 должен при обновлении страницы в браузере выводить 1, 2, 3 и т.д.

Листинг файла session.php
  1. <?php
  2. $count = &$_SESSION["count"];
  3. echo ++$count;

Если при обновлении страницы session.php показывается только число 1, сессии не работают на сайте.

Решение: Проверьте конфигурацию сайта. На сервере Nginx + fastcgi нужно проверить директиву session.save_path в конфигурации хоста /etc/nginx/sites-available/site.com

  1. fastcgi_param PHP_ADMIN_VALUE session.save_path=/var/www/site.com/tmp/sessions;

(Для других веб-серверов директива может устанавливаться в других файлах конфигурации).

Эта директория должна быть доступна для записи. Установите права на запись, например, 777 на эту директорию.

Тогда сессии должны заработать.

Другой способ: в скрипте добавить директиву и указать для сессий папку, которая открыта для записи https://sourceforge.net/p/adminer/bugs-and-features/174/#429b

ini_set( 'session.save_path', 'path/to/writable/directory/' );

Рубрика: