PHP 30分钟无任何操作,自动退出。

js代码:

 1 <script type="text/javascript">
 2     var maxTime = 1800; // seconds
 3     var time = maxTime;
 4     $('body').on('keydown mousemove mousedown', function(e){
 5         time = maxTime; // reset
 6     });
 7     var intervalId = setInterval(function(){
 8         time--;
 9         if(time <= 0) {
10             ShowInvalidLoginMessage();
11             clearInterval(intervalId);
12         }
13     }, 1000)
14     function ShowInvalidLoginMessage(){
15         // 清除cookie
16         // 提示用户
17         // 该干嘛干嘛
18         alert('您已超过30分钟无任何操作已自动退出!');
19         location.href="/Admin/Login/tuichu";
20     }
21 </script>

PHP代码:

1 //一段时间不操作自动退出
2     public function tuichu(){
3         session(null);
4         session_destroy();
5         $this->redirect('Admin/Login/index');
6     }

 

转载于:https://www.cnblogs.com/php08049/p/9166139.html

好的,以下是一段基于 JavaScript 定时器的代码示例,可以实现 PC H5 页面无操作自动退出的功能。请注意,代码仅供参考,具体实现需要根据您的实际需求进行调整和优化。 ```javascript // 定义变量,记录最后一次操作时间 var lastActiveTime = new Date().getTime(); // 定义变量,记录无操作时间阈值(单位:毫秒) var inactiveThreshold = 5 * 60 * 1000; // 5分钟 // 监听鼠标和键盘事件,更新最后一次操作时间 document.addEventListener("mousemove", function() { lastActiveTime = new Date().getTime(); }); document.addEventListener("keydown", function() { lastActiveTime = new Date().getTime(); }); // 定时器,每隔一段时间检查一次无操作时间是否超过阈值 setInterval(function() { var currentTime = new Date().getTime(); if (currentTime - lastActiveTime > inactiveThreshold) { // 如果无操作时间超过阈值,自动退出 window.location.href = "logout.php"; // 请将此处替换为您的退出页面 URL } }, 1000); // 检查间隔时间(单位:毫秒) ``` 在上述代码中,我们使用了两个变量 `lastActiveTime` 和 `inactiveThreshold`,分别记录了最后一次操作时间和无操作时间阈值。然后我们监听了鼠标和键盘事件,并在事件触发时更新了 `lastActiveTime` 变量。最后我们使用了一个定时器,每隔一段时间检查一次无操作时间是否超过阈值,如果超过自动退出页面。 需要注意的是,上述代码中的自动退出功能是基于 JavaScript 实现的,用户可以通过禁用 JavaScript 或者其他方式绕过该功能。如果您需要更加安全可靠的退出方式,建议使用服务器端的会话管理和身份验证机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值