사용자 의 온라인 여 부 를 판단 하 는 코드

두 가지 상황 을 고려:(1)사용자 가 브 라 우 저 를 닫 거나 다른 웹 페이지 로 다시 설정 합 니 다.stat,속성 은 userid,lasttime,nowtime 이 있 습 니 다.사용자 가 본 사 이 트 를 열 때마다 lasttime 을 현재 시간 now()로 변경 하고 1 분 마다 nowtime 을 현재 시간 으로 변경 하 며 nowtime-lastttime 이 20 분 이상 인지 판단 합 니 다.크 면 사용자 상 태 를 오프라인 으로 수정 합 니 다
 
<script type=text/javascript>
function exit_init() {
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){ //
}
else{
alert("there was a problem accessing the server:"+xmlhttp.status);
}
}
}
// windows onbeforeunload , ,
window.onbeforeunload=function () {
//if(event.clientY<0||event.altKey) {
exit_request = false;
//
if (window.XMLHttpRequest) {
exit_request = new XMLHttpRequest();
if (exit_request.overrideMimeType){
exit_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
try{
exit_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
exit_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
if (!exit_request) {
alert("Your brower is not compatible the current opration.Please use the IE 5.0! ");
return false;
}
var url='null.php?userid='+document.getElementById("userid").value;
// exit_init, exit_init(); ();
exit_request.onreadystatechange = exit_init;
exit_request.open('GET', url, true);
// IE
exit_request.setRequestHeader("If-Modified-Since","0");
//
exit_request.send(null);
}
//}
</script>
offline.php
 
<script language=javascript>
function test(userid){
setInterval("offline('"+userid+"')", 60000 ); // 1
}
function offline(userid){
var xmlhttp=false;
try{
xmlhttp=new activeXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp=new XMLHttpRequest();
}catch(e){}
}
}
if(xmlhttp.readyState==4||xmlhttp.readyState==0)
{
xmlhttp.open('get','../user/include/offline.php?userid='+userid,false);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
//
}
else{ alert("there was a problem accessing the server:"+xmlhttp.status);}
}
}
xmlhttp.send(null);
}
}
</script>
<BODY onLoad="test('<? echo $userid;?>');">

좋은 웹페이지 즐겨찾기