已设定并确认以下内容:
- 我已经
$cfg['Servers'][$i]['LoginCookieValidity'] = 259200;
开始config.inc.php
- 我已经
session.gc_maxlifetime = 259200
开始php.ini
- 我
259200
在Settings > Features > General
选项卡、Login cookie validity
字段、phpMyAdmin 中看到了值。
即使如此,我的 phpMyAdmin 还是会自动注销,并显示消息,表示过去 1440 秒(pMA 的默认值)内没有操作,需要重新登录。所以,它仍然忽略了我设置的259200
秒数(三天)。
哪些其他设置或因素可能会影响这种行为?
编辑:我正在使用适用于 Windows 的 XAMPP,并且我只在我的一台计算机上观察到了这种行为,尽管我.zip
在每台机器上都使用完全相同的设置集(从公共文件中解压的整个 XAMPP)(其他计算机将 pMA 会话保留 3 天。这使情况更加可疑。
答案1
对于那些面临同样问题的人来说。
是LoginCookieValidity
全系统设置,而非每个服务器的设置。因此必须将其指定为$cfg['LoginCookieValidity']
,而不是$cfg['Servers'][$i]['LoginCookieValidity']
。
另外,标准案例,edvinas.me和符号链接在评论中:确保您将 phpMyAdmin 设置为使用 cookies($cfg['Servers'][$i]['auth_type']
参数设置为cookie
),并且在保存对配置文件的所有更改后重新启动 Apache。