一个简单的问题。在文档中,它说会话到期前的默认时间是两个小时。我想知道的是,如果用户在页面上处于活动状态或者只是设置了这段时间,这段时间是否会延长?
基本上我想知道的是,如果我连续两个小时保持活跃状态,我还会松开会话数据吗?
我只是担心即使用户仍处于活动状态,我的一些功能在两小时后也无法正常工作。我应该在会话到期后将用户注销吗?
答案 0 :(得分:1)
基本上,我想知道的是,如果我连续两个小时保持活跃状态,我仍会松开会话数据吗?
不,你不会。
CodeIgniter会话存储用户最近活动的时间:$session['last_activity']
。
如果自用户上次活动以来的会话到期时间内没有任何活动,则会话将过期。如果会话开始后已过期,它将不会过期,但用户最近有更多活动。
system/libraries/Session.php
:
if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
$this->sess_destroy();
return FALSE;
}