全局页面无操作15分钟后自动退出登录

本文介绍了如何在前端实现全局页面无操作15分钟后自动触发退出登录的功能。通过创建一个JavaScript文件,将特定代码引入HTML,并在公共JS文件的自执行函数中添加该逻辑。至于PHP的退出登录处理部分,需要开发者自行编写代码来完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先创建个js文件 把以下代码复制进去

var maxTime = 900; // seconds
time = maxTime;
$('body').on('keydown mousemove', function(e){
	time = maxTime; // reset
});
var intervalId = setInterval(function(){
	var times  = localStorage.getItem('time'); //读取缓存

	if (times) {
		time = times;
		localStorage.removeItem('time'); //删除缓存
	}
	
	time--;
	if(time <= 0) {
		logout();
		clearInterval(intervalId);
	}
}, 1000);
function logout(){ //无效的登录信息 退出登录
	var out = 1; //设置一个虚拟值 发送ajax 请求logout方法
	$.ajax({
		url:"/admin/publicc/logout",  //发送Ajax请求
		type:"post",
		data:{out:out},
		cache: false,
		processData: false,
		contentType: false,
		success:function(data){
			if(data.code == 1){
				window.location.href="/admin/Publicc/login";
			}
		},
	});
}

在当前框架 最外层htlm 引入当前js文件

  <script src="/static/admin/js/loginOut.js"></script>

在这里插入图片描述

在公共js文件里 找到自执行函数 并把下面代码复制进去

    // 15分钟无操作定时关闭系统
    $('body').on('keydown mousemove', function(e){
        localStorage.setItem('time','900'); //设定缓存key 并设定时间
    });

在这里插入图片描述
PHP 退出登录的代码自己写吧…加油骚年!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值