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

本文介绍了一种通过PHP实现的简单会话超时机制。该机制利用session来记录用户的最后活动时间,并通过比较当前时间和记录的时间来判断是否超过了预设的超时时间。一旦超过,用户将被要求重新登录。

首先在设置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分钟没有操作再次操作需要重新登录}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值