JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 编程开发 » ThinkPHP设置登录超时的方法

ThinkPHP设置登录超时的方法

在做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/'); } //设置超时为30分 $nowtime = time(); $s_time = $_SESSION['User']['logtime']; if (($nowtime - $s_time) > 1800) { unset($_SESSION['User']); $this->get_msg('登录超时,请重新登录', false, /index.php.'/Pub/'); }else{ $_SESSION['User']['logtime'] = $nowtime; } } [/php] 如果有更好的方法来判断超时请别忘记了给我捎一份!hello#adophper.com

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号