登录后 长时间不操作 超时注销

系统有自带设置可以实现session超时

Java代码  

  1. session.gc_maxlifetime = 1440 #(PHP5默认24分钟)  

这里你可以随便设置一下过期时间。但是有人说设置以后,好象不起作用!其实不是不起作用,而是因为系统session回收机制是按机率启动的,可能在某一个长时间内都没有被启动。

 

以下是我的思路:
首先设置一个登录正确的开始时:$_SESSION['LOGIN_TIME'] = time();
然后判断现在的时间: $times = time();
最后比较两个时间,比如我们将登录超时设置成120分钟,即7200秒, if (($times – $_SESSION['LOGIN_TIME'] ) > 7200)
如果大于就清空登录缓存,
如果小于则将登录时间设置成现在时间。这样就避免在操作过程中出现超时的情况了,以下是

Java代码  

  1. <?php  
  2. if (!session_id())  
  3.     session_start();  
  4. if (!isset($_SESSION['USER_KEY'])) {  
  5.     header("Location: Main.php?do=logIn");  
  6. } else if ($_SESSION['USER_KEY']['LOGIN_TIME']) {  
  7.     if (time() - $_SESSION['USER_KEY']['LOGIN_TIME'] > 7200) //120 mins  
  8.     {  
  9.         unset($_SESSION);  
  10.         header("Location: Main.php?do=logIn&redirect=" . $_SERVER['REQUEST_URI']);  
  11.     } else {  
  12.         $_SESSION['USER_KEY']['LOGIN_TIME'] = time();  
  13.     }  
  14. }  
  15.   
  16. ?>  

 

时间: 2024-09-08 02:39:57

登录后 长时间不操作 超时注销的相关文章

android-安卓登录一段时间为操作自动退出,怎么实现啊。

问题描述 安卓登录一段时间为操作自动退出,怎么实现啊. 大家好,我现在在学习安卓,现在要实现一个功能--用户登录编写的程序后一段时间未操作会自动退出.自己没有思路,希望大家提示一下. 解决方案 1.为所有的Activity定义一个基类BaseActivity,程序中的所有Activity都继承自这个基类. 2.重写BaseActivity的dispatchTouchEvent()方法,只要监听到此方法,表明用户操作,纪录这个时间. 3.写一个定时器Timer,每1秒检查一次当前系统时间上次操作的

WPF窗口长时间无人操作鼠标自动隐藏

原文:WPF窗口长时间无人操作鼠标自动隐藏 在软件开发中有时会有等待一段时间无人操作后隐藏鼠标,可能原因大致如下: 1.为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作,程序自动跳转到用户登录界面: 2.软件为了更好的播放效果,需要隐藏鼠标. 这里写的是第二种情况,wpf做播放时,需要隐藏鼠标. 思路是:假如3s鼠标不动则隐藏,设计了计时器的间隔时间为1s,并添加鼠标没移动的计数器,计数器达到3才执行程序.实现是这样的:每隔1s检测鼠标是否移动,如果不移动则计数器

jboss7-程序如果长时间没有操作 Destroying connection

问题描述 程序如果长时间没有操作 Destroying connection 14:46:25,137 WARN org.jboss.jca.core.connectionmanager.pool.strategy.OnePool IJ000612: Destroying connection that could not be successfully matched: org.jboss.jca.core.connectionmanager.listener.TxConnectionList

进入系统后长时间无反应

进入系统后长时间无反应 症状:启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开. 解决办法: 一.首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因. 二.开始→运行,输入msconfig→确定.在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑. 三.进入"我的电脑"--工具--文件夹选项--查看--取消"自动搜索网络文件夹和打印机"的勾选. 四.在Windows XP启动进入桌面后系统会暂时停滞一段时间,这时启动任何程序都会

关灯后长时间看手机导致失明? 网友:宁可信其有

关灯后长时间看手机导致失明? 网友:宁可信其有"熄灯后千万不要再看手机,否则后悔莫及."最近,这条微信在朋友圈里广为流传.微信里说,熄灯后长时间盯着手机会导致黄斑病,严重的 还会失明.有些人看后 感到害怕,还有些人对此不屑一顾. 那么,关灯后看手机究竟会不会导致失明呢?今天上午,记者采访了多位眼科专家,他们表示,在这方面虽然尚无科学论证,但不建议在没有背景灯的情况下长时间浏览手机.医生说黄斑部病变有年轻化趋势这则微信是这样说的:手机强光直射眼睛30分钟以上,会造成眼睛黄斑部病变,导致视

用VB.NET做的SOCKET,连接客户端后如果长时间没操作是不是会自动断开的?

问题描述 用VB.NET做的SOCKET在本机测试,就是客户端与服务端在同一台机器上.连接上后,不会出现自己断开的情况.那怕是挂着几天都还是连接着的但是如果把服务端放到服务器上,然后用外网连接上服务器.一段时间后就会被断开了大约是30分钟到1小时这样.有时候就算有操作也会被断开.被断开的情况服务器与客户端都没有收到断开错误.但事实上是已经断了的...请问这个什么问题.谢谢 解决方案 解决方案二:不会,请参考:解决方案三:感谢解决方案四:做socket通讯的时候,客户端和服务器端都定时发个数据过去

解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的朋友可以参考下   内核模块管理Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件. Linux内核的整体结构非常庞大,其包含的组件非常多.我们把需要的功能都编译到linux内核,以模块方式扩展内核功能. 先来看下最简单的内核模块 ? 1

解决进入系统后长时间无反应症状

症状:启动刚进入系统界面时,点什么都打不开,要等一分钟左右才能打开. 解决办法: 一.首先,请升级杀毒软件的病毒库,全面杀毒,以排除病毒原因. 二.开始→运行,输入msconfig→确定.在打开的系统系统配置程序里,将一些不重要的服务以及启动程序关闭,重启电脑. 三.进入"我的电脑"--工具--文件夹选项--查看--取消"自动搜索网络文件夹和打印机"的勾选. 四.在Windows XP启动进入桌面后系统会暂时停滞一段时间,这时启动任何程序都会没有反应,这是因为Win

win7电脑开机后长时间无法进入“我的电脑”怎么办?

  其实严格来说,"我的电脑"是ghost win7系统下载的资源管理器窗口,也就是咱们存储数据的地方,因为咱们电脑的硬盘都在里面,包括咱们的系统盘也在里面,所以很多时候,咱们在打开电脑之后,都需要进入到我的电脑中找寻一些资料.但是今天有一个朋友向我们提出了一个问题,他的电脑开机很快,18S的时间,可以打败全部98%以上的电脑,但是无奈的是,电脑是打开了,却无法打开我的电脑,每次至少要等2分钟的时间才可以进入,那么这是什么原因引起的呢? 1.可以试着给自己的电脑设置一个IP,右键点击本