超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录

首先在设置session页面时

session_start();
session("name",$adminname);

//加入session时间 time()
session("time",time());

再进入

防非法登录的控制器

class CommonController extends Controller
{
public function __construct()
{
parent::__Construct();
if(empty($_SESSION['name']))
{
$this->error("未登录,请先登录.","xxxxx");
}

加入下面的时间验证

//加入下面的时间
//老时间

$old=$_SESSION['time'];
//新时间
$new=time();
//他们中间的差 时间这里设置为60秒
$T=60;
//echo $old;die;
if($new-$old>=$T){
//如果时间小于规定时间,则弹“下面”的内容
echo "
session('name',null);
//返回上面的方法,目的让他重新这个方法中
$this->__construct();
die;
}
else{
//刷新时间
$_SESSION['time']=time();
}

即可完成{超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录}

原文地址:https://www.cnblogs.com/bjfy/p/5407286.html