【发布时间】:2012-11-04 01:15:14
【问题描述】:
我正在玩 zen-cart,我想拥有它,以便客户会话不会在 24 分钟后过期,这似乎是默认设置。
在搜索和搜索 zen-cart 网站后,似乎没有人对此有答案(关于如何更改管理员注销会话时间的大量答案 - 我希望使用实际网站的人有更长的会话时间)。我想这可能是一个安全问题,但我现在已经研究过了,但无法弄清楚代码:
if (IS_ADMIN_FLAG === true) {
if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN)) {
$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 900 ? 900 : SESSION_TIMEOUT_ADMIN);
}
} else {
if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
$SESS_LIFE = 1440;
}
}
我尝试将 1440 更改为 86400(一天),但这似乎不起作用。我不完全确定这条线是什么
if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) {
这样做!只有一个=之后。我想这是问题所在?谁能赐教?
【问题讨论】:
-
确保您没有与其他网站共享您的会话目录。否则,
gc_maxlifetime最短的站点可能会删除 所有 会话文件,甚至是您的。 -
@alvaro 谢谢,我认为现在更改代码更容易:)
-
你误解了我的意思。如果您在共享主机上并且您的会话文件位于公共目录中,那么仅更改设置将毫无用处。只需检查
phpinfo()并在必要时更改session.save_path配置指令。