在做Thinkphp项目的时候,登录login超时是我们必须想到的问题。
最近做的项目也有这个要求,也不算要求,但是做为有登录功能的就应该有这个!
以下是我的思路:
首先设置一个登录正确的开始时:$_SESSION['logtime'] = time();
然后判断现在的时间: $times = time();
最后比较两个时间,比如我们将登录超时设置成30分钟,即1800秒, if (($times - $_SESSION['logtime'] ) > 1800)
如果大于半小时就清空登录缓存,
如果小于则将登录时间设置成现在时间。这样就避免在操作过程中出现超时的情况了,以下是我在Thinkphp用到的代码:
[php]
public function checklogin(){
if (!isset($_SESSION['User'])){
$this->get_msg('你还未登录,请先登录!', false, /index.php.'/Pub/');
}
...