codeigniter 3 会话何时到期?

codeigniter 3 when session will expire?

我有一个简单的问题,我无法在此页面上找到答案:

https://codeigniter.com/userguide3/libraries/sessions.html#how-do-sessions-work

这就是我在这里问的原因。

但首先,我们假设会话将在 600 秒(10 分钟)后过期。

那么,会话 cookie 何时真正过期?:

  1. 从我第一次打开 Codeigniter 网站并使用它 10 分钟,或者
  2. 我停止打开该网站上的页面后 10 分钟

如果答案是1,再问一题:

如果答案是2,再问一题:

假设 $config['sess_expiration'] = 600;(10 分钟),会话 cookie 将在您最后一次访问页面后 10 分钟过期,或者您称之为“回答 2”。

sess_time_to_update 控制更改会话 ID 之前的时间,但这与过期无关并且对您完全透明 and/or 用户 - 为了安全起见,ID 本身将被更改目的,但将保留所有其他属性。
“session_id 的生命”和“会话的生命”是一回事;它们之间永远不会不匹配。过期会话的文件或数据库记录可能会在服务器上保留一段时间,直到垃圾收集器将其清除,但如果没有存储在 cookie 中的 ID,您实际上就没有活动会话。