我正在使用带有 LAMP 的 Ubuntu 服务器,并安装了 phpMyadmin 来管理数据库。默认情况下 phpmyadmin session 在 1440 秒后销毁。
我浏览了不同的在线教程和论坛,但没有任何方法有效。
最佳答案
根据documentation :
config.inc.php
并添加(或编辑)$cfg['LoginCookieValidity']
指令,例如 $cfg['LoginCookieValidity'] = 10080
php.ini
(确保编辑正确的;您可以使用 phpinfo() 找到正确的位置)并延长 session.gc_maxlifetime
的时间至少与您用于 LoginCookieValidity 的值相同。 编辑
您不想更改
session.gc_maxlifetime
对于您的所有应用程序,但仍有希望。由于您使用的是 Apache 并且如果对应的 <Directory>
Apache 配置中的条目包含 AllowOverride Options
(或 AllowOverride All
),那么您应该能够在每个应用程序的基础上配置它以仅影响 phpMyAdmin。您需要在 phpMyAdmin 目录的顶层创建一个 .htaccess 文件,并包含如下行:
php_value session.gc_maxlifetime 10080
这将强制仅对该文件夹(和子目录)进行修改设置,因此只要它位于您的 phpMyAdmin 文件夹中,它只会影响 phpMyAdmin 应用程序。
如果您愿意,您应该能够创建(或修改)一个 Apache 虚拟主机并直接在 Apache 配置中编辑 PHP 设置;配置指令将完全相同,
php_value session.gc_maxlifetime 10080
这些方法只有在
AllowOverride
时才有效。指令设置为 All
或 Options
;较小的设置,例如 None
将不允许这些更改。More details .
关于session - PHPMyAdmin 自动 session 销毁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975070/