codeigniter会话配置文件

codeigniter会话配置文件,codeigniter,session,Codeigniter,Session,codeigniter会话的配置文件中有2个值,我不完全理解,希望有人能告诉我,谢谢 # the number of SECONDS you want the session to last. # by default sessions last 7200 seconds (two hours). # Set to zero for no expiration. $config['sess_expiration'] = 7200; Q1)即使用户仍在积极使用应用程序,应用程序是否会在时间(

codeigniter会话的配置文件中有2个值,我不完全理解,希望有人能告诉我,谢谢

# the number of SECONDS you want the session to last.
# by default sessions last 7200 seconds (two hours).
# Set to zero for no expiration.
$config['sess_expiration'] = 7200;  
Q1)即使用户仍在积极使用应用程序,应用程序是否会在时间(登录后2小时)结束时注销用户

# how many seconds between CI refreshing Session Information
$config['sess_time_to_update'] = 300;  

Q2)此值是否会影响(Q1)senario?

如果用户在会话中没有活动,则
$config['sess\u expiration']
是会话过期所需的时间
$config['sess\u time\u to\u update']
将在用户积极使用会话时每5分钟更新一次过期时间

因此,如果用户登录,过期时间为2小时,并在站点周围导航30分钟,然后离开站点,则从那时起,他们将有2小时的时间再次访问,而无需登录。如果他们在这2小时内访问,则过期时间将从该时间点重置为2小时。如果他们不再访问,他们将需要登录


因此,如果他们正在使用会话,他们将不会在2小时后注销。

hi mark,我将$config['sess\u expiration']=60;。我在60秒后注销,尽管我仍在积极使用它。发生了什么?我将sess\u time\u设置为\u update=120。我也在使用会话数据库。如果您不想在sess\u过期后注销,sess\u time\u to\u更新必须低于sess\u过期时间。