增加PHP会话生存期。可能的副作用?

增加PHP会话生存期。可能的副作用?,php,session,Php,Session,我试图增加PHP会话的生命周期。在网上阅读了一些教程和问答之后,我已经不知道为什么它不能在我的系统上工作了。下面是中最后一个测试的代码段 ini_set和session_set_cookie_参数似乎都能工作: 之前: string(4) "1440" array(5) { ["lifetime"] => int(0) ["path"] => string(1) "/" ["domain"] => string(0) "" ["secure"] => bo

我试图增加PHP会话的生命周期。在网上阅读了一些教程和问答之后,我已经不知道为什么它不能在我的系统上工作了。下面是中最后一个测试的代码段

ini_set和session_set_cookie_参数似乎都能工作:

之前:

string(4) "1440"
array(5) {
  ["lifetime"] => int(0)
  ["path"] => string(1) "/"
  ["domain"] => string(0) ""
  ["secure"] => bool(false)
  ["httponly"] => bool(false)
}
之后:

string(5) "36000"
array(5) {
  ["lifetime"] => int(36000)
  ["path"] => string(1) "/"
  ["domain"] => string(0) ""
  ["secure"] => bool(false)
  ["httponly"] => bool(false)
}
但不到两个小时,我就注销了。是否存在增加会话生存期不起作用的副作用?我做了一些检查:

cookie生存期已正确设置为10小时 这个问题出现在所有使用不同浏览器的测试系统上,因此它似乎不是浏览器配置的本地问题 当我在>2小时后刷新同一页面而不请求任何其他页面时,我将无法再访问会话变量。但当我在超过24分1440秒(ini文件中的默认配置)后刷新时,会话仍然存在
什么是服务器操作系统?我知道Debian使用独立于session.gc_maxlifetime的cron作业清理PHP会话数据。另外,将GC概率设置为1是非常浪费的,你永远不应该这样做。操作系统是Ubuntu。不幸的是,我没有通过SSH访问服务器的权限。我联系了管理员。但是如果你是对的,我应该能够通过跟踪会话创建的时间来修复它,并每小时手动销毁和重新创建会话,对吗?
string(5) "36000"
array(5) {
  ["lifetime"] => int(36000)
  ["path"] => string(1) "/"
  ["domain"] => string(0) ""
  ["secure"] => bool(false)
  ["httponly"] => bool(false)
}