日期:2014-05-18  浏览次数:20480 次

实时获取WEB客户端的信息
想在客户端登录的时候, 在管理端获取信息, 
并显示有这个客户现在, 并不要知道这个客户具体是哪个?
系统是WEB版的。

这样的机制怎样实现呀?

急 多谢!

------解决方案--------------------
JScript code

function y_gVal(iz)
{var endstr=document.cookie.indexOf(";",iz);if(endstr==-1) endstr=document.cookie.length;return document.cookie.substring(iz,endstr);}
function y_g(name)
{var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;var j;while(i<clen) {j=i+alen;if(document.cookie.substring(i,j)==arg) return y_gVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0) break;}return null;}
function cc_k()
{var y_e=new Date();var y_t=93312000;var yesvisitor=1000*36000;var yesctime=y_e.getTime();y_e.setTime(y_e.getTime()+y_t);var yesiz=document.cookie.indexOf("cck_lasttime");if(yesiz==-1){document.cookie="cck_lasttime="+yesctime+"; expires=" + y_e.toGMTString() +  "; path=/";document.cookie="cck_count=0; expires=" + y_e.toGMTString() +  "; path=/";return 0;}else{var y_c1=y_g("cck_lasttime");var y_c2=y_g("cck_count");y_c1=parseInt(y_c1);y_c2=parseInt(y_c2);y_c3=yesctime-y_c1;if(y_c3>yesvisitor){y_c2=y_c2+1;document.cookie="cck_lasttime="+yesctime+"; expires="+y_e.toGMTString()+"; path=/";document.cookie="cck_count="+y_c2+"; expires="+y_e.toGMTString()+"; path=/";}return y_c2;}}
var yesdata;
yesdata='&refe='+escape(document.referrer)+'&location='+escape(document.location)+'&color='+screen.colorDepth+'x&resolution='+screen.width+'x'+screen.height+'&returning='+cc_k()+'&language='+navigator.systemLanguage+'&ua='+escape(navigator.userAgent);
document.write('<a href="http://count.51yes.com/index.aspx?id=180246287" target=_blank><img width=20 height=20 border=0 hspace=0 vspace=0 src="http://count18.51yes.com/count6.gif" alt="51YES网站统计系统"></a>');document.write('<iframe MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src=http://count18.51yes.com/sa.aspx?id=180246287'+yesdata+' height=0 width=0></iframe>');

------解决方案--------------------
建一个在线用户表
登陆后即将用户名写入该表(如果已经登陆则不操作)
用户端用ajax隔一小段时间访问服务器,保证session不被销毁
管理端隔一小段时间刷新该表查看该表,
即可得到在线用户的列表
最后在session_end事件中从该表删除当前用户