phpMyAdmin 4.6 постоянный вход - PullRequest
       53

phpMyAdmin 4.6 постоянный вход

0 голосов
/ 19 апреля 2020

Есть ли способ остаться навсегда вошедшим в phpMyAdmin 4.6?

Предыдущие версии редактировать было просто, но в этом есть несколько файлов конфигурации, распределенных по нескольким папкам в Ubuntu.

Мне бы хотелось, чтобы это было в моем VirtualBox, поэтому безопасность здесь не имеет значения.

1 Ответ

1 голос
/ 20 апреля 2020

Если вы входите в систему как один и тот же пользователь и вам не нужно иметь несколько учетных записей, возможно, вам лучше подойдет «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, которое я не могу найти нигде в документации, поэтому может потребоваться некоторое экспериментирование, чтобы найти высокое значение, которое работает правильно.

...