逗号CMS后台经常会员超时要重新登录怎么改?

来源: 官方手册 2026-09-21

方案 1:改 PHP 全局配置(推荐)

宝塔面板 → 软件商店 → 您的PHP版本 → 配置文件 → 搜索:

session.gc_maxlifetime = 1440

可以只是搜索:session.gc_maxlifetime  将后面的值改成 1 天(86400 秒)。也可以设 28800(8 小时)或其他你想要的值。

改完后重启 PHP-FPM。

这个方案只改服务器配置,不动你的代码,所有站点生效。


方案 2:在 config.php 里单独给逗号CMS 设置

如果你想只改逗号CMS、不影响服务器上其他站点,就在 config.php 的 session_start() 之前加:

ini_set('session.gc_maxlifetime', '86400');

完整段落改成:

if (session_status() === PHP_SESSION_NONE) {
    ini_set('session.gc_maxlifetime', '86400');
    ini_set('session.use_strict_mode', '1');
    ini_set('session.use_only_cookies', '1');
    ini_set('session.cookie_httponly', '1');
    ini_set('session.cookie_samesite', 'Lax');
    $cookie_secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off');
    if ($cookie_secure) {
        ini_set('session.cookie_secure', '1');
    }
    session_set_cookie_params([
        'lifetime' => 0,
        'path' => '/',
        'domain' => '',
        'secure' => $cookie_secure,
        'httponly' => true,
        'samesite' => 'Lax',
    ]);
    session_start();
}

方案 3:如果想让"关浏览器也不掉登录"

把 lifetime 从 0 改成具体秒数:

'lifetime' => 86400 * 7,

7 天。但安全性降低,不建议。而且这只解决"关浏览器后还要重新登录"的问题,不解决"24 分钟不操作被踢"的问题。


我要提问

写下您的问题,我们会尽快为您解答

提示:请简明扼要地描述您的问题