2015-10-06 3 views
0

Я использую сервер Ubuntu с LAMP, и я установил phpMyadmin для управления базой данных. По умолчанию сеанс phpmyadmin уничтожается через 1440 секунд.PHPMyAdmin automatic session destroy issue

Я прошел через различные онлайн-уроки и форумы, но никакой метод не работает.

ответ

1

Согласно 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.

+0

Я ценю ваше усилие, но я не хочу менять время ожидания php сеанса php/cookie, потому что это повлияет на все остальные веб-сайты, запущенные на моем сервере. Я просто хочу изменить его для PHPMyAdmin –

+0

К сожалению, PHP-сессии переопределяют все, что вы установили в phpMyAdmin, по очень хорошей причине - приложения не должны устанавливать более высокие пределы ресурсов, чем диктует системный администратор. В зависимости от конфигурации вашего веб-сервера вам может быть разрешено установить значение gc_maxlifetime только для папки phpMyAdmin. Я изменю свой ответ, чтобы включить более подробную информацию. –

+0

Я столкнулся с той же проблемой. –