【问题标题】:how to check that user is inactive for some specific duration?如何检查用户在特定时间内是否处于非活动状态?
【发布时间】:2013-04-16 04:57:11
【问题描述】:

如果用户在特定时间内不活动,我想注销该用户。在配置文件中使用 sess_expiration,它给出了从登录而不是从非活动状态开始的时间。 那么如何使用 codeigniter 做到这一点呢?

【问题讨论】:

  • 如果您想这样做,请说 10 分钟的会议。您可以将 sess_expiration 设置为 10 分钟开始。然后,每次用户向服务器发出请求时,您只需将其重置为 10 分钟。这只是一个想法,我从未尝试过这样的事情,所以我不确定它是否会起作用。因此我没有将其发布为答案。
  • @WillemEllis 说的是一个好的开始问题,如果您提供长篇文章或非渐进式下载视频,需要 10 分钟以上才能查看……只需我的 2 美分跨度>
  • 谢谢你的回复,我试试这个...

标签: codeigniter logout


【解决方案1】:

您可以在用户登录时将时间存储在会话中,如下所示:

$_SESSION['loginTime'] = time();

当用户在系统中进行任何操作时,检查用户是否超过了指定时间

if($_SESSION['loginTime'] < time()+$yourtime){
    logout();
}else{
    $_SESSION['loginTime'] = time();
}

【讨论】:

  • 不只是将 auth cookie 过期时间设置为 10 分钟做同样的事情吗?
猜你喜欢
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多