最近,一个PHP项目使用了限制登录时间的功能。例如,如果用户在60分钟后登录到系统,如果没有操作,它将自动退出。我搜索了网络,并收集了以下方法供参考。

第一种方法是设置的配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点的属性值,当然使用ini_set函数改变当前上下文属性值。
复制代码代码如下所示:
ini_set('session。gc_maxlifetime ',3600); / /
ini_set(的会议。cookie_lifetime

第二种方法是设置会话时间戳,如下所示。

对于当前时间1小时后的当前时间的时间戳,_session美元{ 'expiretime} =时间()+ 3600;下面的代码是用来检查用户登录情况:
复制代码代码如下所示:
如果(isset($ _session { 'expiretime ' })){
如果($ _session { 'expiretime} <时间()){
撤消($ _session { 'expiretime});
头('location:注销。phptimeout '); / /注销
出口(0);
{人}
_session美元{ 'expiretime} =时间(3600 +); / /刷新时间戳
}
}
根据laruence的大神的文章,如何建立一个严格的30分钟过期的会话,我们可在第一和第二方法来决定会话超时时间结合。