2015-10-06 223 views
0

我使用的是LAMP的Ubuntu服务器,我安装了phpMyadmin来管理数据库。默认情况下,phpMyAdmin会话在1440秒后破坏。PHPMyAdmin自动会话销毁问题

我已经经历了不同的在线教程和论坛,但没有方法的作品。

回答

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设置;配置指令将是完全一样的,如果AllowOverride指令设置为AllOptions

php_value session.gc_maxlifetime 10080 

这些方法只会工作;较小的设置(如None)将不允许进行这些更改。

More details

+0

我很感谢你的努力,但我不想更改默认的PHP会话超时/ Cookie销毁时间,因为它会影响我服务器上运行的所有其他网站。我只想将它改为PHPMyAdmin –

+0

不幸的是,PHP会话会覆盖您在phpMyAdmin中设置的任何内容,原因很多 - 应用程序无法设置比系统管理员指定的更高的资源限制。根据您的web服务器配置,您可能被允许为phpMyAdmin文件夹设置gc_maxlifetime值。我会修改我的答案以包含更多详细信息。 –

+0

我面临同样的问题。 – 2015-10-18 13:14:42