Согласно documentation:
- Отредактируйте PHPMYADMIN
config.inc.php
и добавить (или отредактировать) $cfg['LoginCookieValidity']
директивы, например $cfg['LoginCookieValidity'] = 10080
- Редактировать файл конфигурации PHP
php.ini
(убедившись, что редактировать правильный; вы можете использовать phpinfo() для поиска правильного местоположения) и увеличить время на session.gc_maxlifetime
, по крайней мере, на то же значение, которое вы использовали для LoginCookieValidity.
EDIT
Вы не хотите, чтобы изменить session.gc_maxlifetime
для всех приложений, но все еще есть надежда. Поскольку вы используете Apache, и если соответствующая запись <Directory>
в вашей конфигурации Apache содержит AllowOverride Options
(или AllowOverride All
), вы должны иметь возможность настроить это для каждого приложения, чтобы влиять только на phpMyAdmin.
Вам нужно создать файл .htaccess в верхнем уровне каталога PhpMyAdmin и включает в себя строку:
php_value session.gc_maxlifetime 10080
Это заставит измененную установку только для этой папки (и подкаталогов), так как он находится в папке phpMyAdmin, это повлияет только на приложение phpMyAdmin.
Если вы предпочитаете, вы должны иметь возможность создавать (или изменять) Apache vhost и редактировать настройки PHP непосредственно в конфигурации Apache; директива конфигурации будет точно такой же,
php_value session.gc_maxlifetime 10080
Эти методы будут работать только тогда, когда директива AllowOverride
устанавливается либо All
или Options
; меньшие настройки, такие как None
, не позволят эти изменения.
More details.
Я ценю ваше усилие, но я не хочу менять время ожидания php сеанса php/cookie, потому что это повлияет на все остальные веб-сайты, запущенные на моем сервере. Я просто хочу изменить его для PHPMyAdmin –
К сожалению, PHP-сессии переопределяют все, что вы установили в phpMyAdmin, по очень хорошей причине - приложения не должны устанавливать более высокие пределы ресурсов, чем диктует системный администратор. В зависимости от конфигурации вашего веб-сервера вам может быть разрешено установить значение gc_maxlifetime только для папки phpMyAdmin. Я изменю свой ответ, чтобы включить более подробную информацию. –
Я столкнулся с той же проблемой. –