CodeIgniter扩展用户的会话到期时间

spa*_*key 11 cookies session codeigniter

是否可以在CI中扩展用户的会话到期时间.我想要做的是,默认情况下,每个用户的会话cookie持续例如1天,但每次用户访问该站点时,他的会话到期时间会延长一天.

我不知道这样做是不是一个好主意,也许我应该把饼干的生命时间设置为一周,就是这样吗?

Bil*_*iam 11

我相信你想要的实际上是默认行为.看看/system/libraries/Session.php中的sess_read()和sess_update()

活动会话的last_activity每五分钟更新一次.

使用last_activity + sess_expiration <now检查会话到期

因此,对于您想要的行为,只需将您的sess_expiration时间设置为86400(一天),您应该全部设置.

  • 您应该在config.php文件中设置它,而不是在实际的库文件中.升级codeigniter核心时,您将丢失更改. (2认同)

And*_*ley 5

用户指南:

$ sess_expiration:您希望会话持续的秒数.默认值为2小时(7200秒).如果您希望非过期会话将值设置为零:0

希望这是你想要做的?