>백엔드 개발 >PHP 튜토리얼 > 页面无动作,五分钟后自动退出系统

页面无动作,五分钟后自动退出系统

WBOY
WBOY원래의
2016-06-13 12:48:021245검색

页面无动作,5分钟后自动退出系统
我想让登录系统的用户,如果5分钟内没有任何动作,就自动退出系统。请问大家这个怎么解决?
怎么判断页面没有动作 ?


------解决方案--------------------
做个checklogin.php页面
在需要判断是否超时的页面里inclde这个页面

session_start();
header("content-type:text/html; charset=utf-8");
//超时时间,单位:秒,这里设为10分钟. 
$timeout=600;  
$now=time(); 
if(($now-$_SESSION['session_time'])>$timeout)
{
//超时了. 
unset($_SESSION['clientID']);   
}
else
{
//还没超时. 
$_SESSION['session_time']=time(); 
}
if(empty($_SESSION["clientID"]))
{
echo "<script>alert('您当前未登录或者登录已超时,请重新登录');window.parent.location.href='../';</script>";
exit;
}
------解决方案--------------------
引用:
我想让登录系统的用户,如果5分钟内没有任何动作,就自动退出系统。请问大家这个怎么解决?
怎么判断页面没有动作 ?
那么你怎么判断用户登录了?
------解决方案--------------------
登录成功的用户,把用户名放到session里,然后就可以看session里面有没有数据,如果没有就执行自动退出系统
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.