PHPMyAdmin自动会话销毁问题

时间:2015-10-06 16:31:49

标签: session ubuntu phpmyadmin

我正在使用带有LAMP的Ubuntu服务器,我安装了phpMyadmin来管理数据库。默认情况下,phpmyadmin会话在1440秒后销毁。

我已经浏览了不同的在线教程和论坛,但没有方法可行。

1 个答案:

答案 0 :(得分:1)

根据documentation

  • 编辑phpMyAdmin config.inc.php并添加(或编辑)$cfg['LoginCookieValidity']指令,例如$cfg['LoginCookieValidity'] = 10080
  • 编辑PHP配置文件php.ini(确保编辑正确的文件;您可以使用phpinfo()找到正确的位置)并将session.gc_maxlifetime的时间延长至至少相同的值您用于LoginCookieValidity。

修改

您不想更改所有应用的session.gc_maxlifetime,但仍有希望。由于您使用的是Apache,并且Apache配置中相应的<Directory>条目包含AllowOverride Options(或AllowOverride All),因此您应该能够在每个应用程序的基础上配置它影响phpMyAdmin。

您需要在phpMyAdmin目录的顶层创建一个.htaccess文件,并包含如下行:

php_value session.gc_maxlifetime 10080

这将仅对该文件夹(和子目录)强制修改设置,因此只要它在phpMyAdmin文件夹中,它只会影响phpMyAdmin应用程序。

如果您愿意,您应该能够创建(或修改)Apache vhost并直接在Apache配置中编辑PHP设置;配置指令完全相同,

php_value session.gc_maxlifetime 10080

这些方法仅在AllowOverride指令设置为AllOptions时有效;较小的设置(例如None)将不允许这些更改。

More details