0

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)的情景吗?

4

1 回答 1

1

如果$config['sess_expiration']用户在会话中没有活动,则在会话到期之前需要多长时间。$config['sess_time_to_update']当用户正在使用会话时,将每 5 分钟更新一次过期时间。

因此,如果用户登录,过期 2 小时,并在网站上浏览 30 分钟然后离开网站,他们将有 2 小时的时间再次访问,而无需登录。如果他们确实访问这 2 小时,到期时间将从那时起重置为 2 小时。如果他们不再访问,则需要登录。

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

于 2013-04-11T06:37:34.843 回答