CodeIgniter会话到期

时间:2013-12-26 19:56:53

标签: codeigniter session

一个简单的问题。在文档中,它说会话到期前的默认时间是两个小时。我想知道的是,如果用户在页面上处于活动状态或者只是设置了这段时间,这段时间是否会延长?

基本上我想知道的是,如果我连续两个小时保持活跃状态​​,我还会松开会话数据吗?

我只是担心即使用户仍处于活动状态,我的一些功能在两小时后也无法正常工作。我应该在会话到期后将用户注销吗?

1 个答案:

答案 0 :(得分:1)

  

基本上,我想知道的是,如果我连续两个小时保持活跃状态​​,我仍会松开会话数据吗?

不,你不会。

CodeIgniter会话存储用户最近活动的时间:$session['last_activity']

如果自用户上次活动以来的会话到期时间内没有任何活动,则会话将过期。如果会话开始后已过期,它将不会过期,但用户最近有更多活动。

system/libraries/Session.php

if (($session['last_activity'] + $this->sess_expiration) < $this->now)
{
    $this->sess_destroy();
    return FALSE;
}