逗号CMS
方案 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 分钟不操作被踢"的问题。
输入问题,快速查找相关问答
写下您的问题,我们会尽快为您解答