我正在玩一辆禅车,我想要这样做,以便客户会话在24分钟后不会过期,这似乎是默认设置。会话超时时间 - 由服务器设置?
谷歌和谷歌搜索网站后,它似乎并没有任何人有答案(关于如何更改管理员注销会话时间的大量答案 - 我希望使用实际网站的人有更长的会议) 。我想这可能是一个安全的事情,没有少,我看着它现在想不通代码:
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'配置指令的问题。 –