codeigniter 3 会话何时到期?
codeigniter 3 when session will expire?
我有一个简单的问题,我无法在此页面上找到答案:
https://codeigniter.com/userguide3/libraries/sessions.html#how-do-sessions-work
这就是我在这里问的原因。
但首先,我们假设会话将在 600 秒(10 分钟)后过期。
那么,会话 cookie 何时真正过期?:
- 从我第一次打开 Codeigniter 网站并使用它 10 分钟,或者
- 我停止打开该网站上的页面后 10 分钟
如果答案是1,再问一题:
- 每次用户访问网站时,我能否以某种方式延长会话?
如果答案是2,再问一题:
- sess_time_to_update 发生了什么事?我可以延长 session_id 的生命周期以匹配会话的生命周期吗?
假设 $config['sess_expiration'] = 600;
(10 分钟),会话 cookie 将在您最后一次访问页面后 10 分钟过期,或者您称之为“回答 2”。
sess_time_to_update
控制更改会话 ID 之前的时间,但这与过期无关并且对您完全透明 and/or 用户 - 为了安全起见,ID 本身将被更改目的,但将保留所有其他属性。
“session_id 的生命”和“会话的生命”是一回事;它们之间永远不会不匹配。过期会话的文件或数据库记录可能会在服务器上保留一段时间,直到垃圾收集器将其清除,但如果没有存储在 cookie 中的 ID,您实际上就没有活动会话。
我有一个简单的问题,我无法在此页面上找到答案:
https://codeigniter.com/userguide3/libraries/sessions.html#how-do-sessions-work
这就是我在这里问的原因。
但首先,我们假设会话将在 600 秒(10 分钟)后过期。
那么,会话 cookie 何时真正过期?:
- 从我第一次打开 Codeigniter 网站并使用它 10 分钟,或者
- 我停止打开该网站上的页面后 10 分钟
如果答案是1,再问一题:
- 每次用户访问网站时,我能否以某种方式延长会话?
如果答案是2,再问一题:
- sess_time_to_update 发生了什么事?我可以延长 session_id 的生命周期以匹配会话的生命周期吗?
假设 $config['sess_expiration'] = 600;
(10 分钟),会话 cookie 将在您最后一次访问页面后 10 分钟过期,或者您称之为“回答 2”。
sess_time_to_update
控制更改会话 ID 之前的时间,但这与过期无关并且对您完全透明 and/or 用户 - 为了安全起见,ID 本身将被更改目的,但将保留所有其他属性。
“session_id 的生命”和“会话的生命”是一回事;它们之间永远不会不匹配。过期会话的文件或数据库记录可能会在服务器上保留一段时间,直到垃圾收集器将其清除,但如果没有存储在 cookie 中的 ID,您实际上就没有活动会话。