X

Ошибка Session expired, please login again в Adminer

Во время локально разработки иногда надо быстро заглянуть в базу, и быстрее всего для меня это сделать используя Adminer. Для более сложных задач, я использую DBeaver, но вот для мелких привык к Adminer-у, он работает быстрее. Одна из проблем при работе с ним, это разлогинивание после истечения сессии. Происходит это с ошибкой: Session expired, please login again. Исправить это достаточно просто - нужно увеличить время жизни сессии..

За время жизни сессии отвечает параметр session.gc_maxlifetime в php.ini который по-умолчанию равен 24 минутам или 1440 секунд. Просто меняем его на сутки - 24*60*60 = 86400. В моем случае нужный файл находится по такому пути

/etc/php/7.4/fpm/php.ini

в нем ищем нужную настройку устанавливаем новое значение

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 86400

При необходимости перезапускаем php-fpm

systemctl restart php-fpm

Теперь проблема с разлогинированием из-за истечения сессии будет решена.

Категории: PHP
Тэги: adminerphpsession