Если вы входите в систему как один и тот же пользователь и вам не нужно иметь несколько учетных записей, возможно, вам лучше подойдет «config» тип аутентификации .
auth_type config
Похоже, вы используете упакованную версию Ubuntu (или phpMyAdmin PPA), в этом случае основным файлом конфигурации является /etc/phpmyadmin/config.inc.php
. Оттуда включены другие файлы для таких вещей, как секретный ключ blowfi sh, которые устанавливаются автоматически при установке и обычно не требуют управления вручную. Вы можете отредактировать этот файл и найти строку типа
$cfg['Servers'][$i]['auth_type'] = 'cookie';
и изменить ее на
$cfg['Servers'][$i]['auth_type'] = 'config';
Если строка не ' Для этого просто добавьте строку конфигурации (по умолчанию это cook ie), чтобы Ubuntu не установил ее.
Вам также необходимо добавить имя пользователя и пароль в качестве жестко заданных значений в конфигурации :
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'yourPassword';
Конечно, если у вас есть пользователь, отличный от root, вы можете использовать это имя пользователя там и подставить свой пароль в соответствующем месте.
Расширение cook ie expiration
Если вам это не нравится, вам придется увеличить время до окончания сеанса cook ie. Поскольку PHP выполняет сборку мусора и удаляет старые сеансы, вы должны указать phpMyAdmin и PHP, чтобы выделить дополнительное время. Параметр phpMyAdmin называется LoginCookieValidty , а параметр PHP равен session.gc_maxlifetime
В /etc/phpmyadmin/config.inc.php
вам потребуется добавить еще одну строку. Я не знаю, есть ли верхний предел для этого (комментарии здесь противоречиво предлагают либо 65535, либо что-то более высокое, где этот вопрос показывает значение 200000). Вы можете попробовать установить его, например, на 5 лет, и посмотреть, что произойдет (или какое-то более низкое, более нормальное значение):
$cfg['LoginCookieValidity'] = 157680000;
Вам также придется редактировать ваш файл конфигурации PHP (если ваша установка Ubuntu аналогична моей установке Debian, вероятно, она /etc/php/7.4/apache2/php.ini
, она корректируется, если вы не используете Apache или у вас другая версия PHP). У моего уже есть значение по умолчанию
session.gc_maxlifetime = 1440
, поэтому вы можете изменить его на
session.gc_maxlifetime = 157680000
Обратите внимание, что верхний предел обоих этих значения, вероятно, зависят от архитектуры вашей системы и некоторого ограничения PHP, которое я не могу найти нигде в документации, поэтому может потребоваться некоторое экспериментирование, чтобы найти высокое значение, которое работает правильно.