【发布时间】:2011-11-29 10:55:38
【问题描述】:
在 CodeIgniter config.php 文件中,我们可以设置会话过期时间以秒为单位$config['sess_expiration'] = 300;。
现在我的网站有两个部分,用户部分和管理部分。我需要用户会话在 10 分钟(600 秒)后过期,管理员会话在 5 分钟(300 秒)后过期。
有什么简单的方法吗?
【问题讨论】:
标签: php session codeigniter
在 CodeIgniter config.php 文件中,我们可以设置会话过期时间以秒为单位$config['sess_expiration'] = 300;。
现在我的网站有两个部分,用户部分和管理部分。我需要用户会话在 10 分钟(600 秒)后过期,管理员会话在 5 分钟(300 秒)后过期。
有什么简单的方法吗?
【问题讨论】:
标签: php session codeigniter
我认为最简单的方法是将管理员中的当前 CI_Session 实例替换为在构造函数的 $params 数组中传递这些选项的新实例。
另一个变体是您使用自己的变体扩展 CI_Session 类,该变体提供了一种更改过期时间的方法,或者可以处理它有条件地处理的第二个配置项。
【讨论】: