日期:2014-05-17  浏览次数:20662 次

JS中判断销毁SESSION
应用于第三方接入,比如新浪与微博登录.
1 /. 我登录了新浪,同时也能登录微博 .这明显是不对的. 
  我期望的效果是,当一个处于登录状态,另外一个登录会迫使之前的登陆下线.
 
JScript code

        //调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中
   QC.Login({
       btnId:"qqLoginBtn",    
       scope:"all",
       size: "A_M"
   }, function(reqData, opts){
 

 
把之前的session销毁掉

JScript code

       //登录成功
       var dom = document.getElementById(opts['btnId']),
       _logoutTemplate=[
            //头像
            '<span><img src="{figureurl}" class="{size_key}"/></span>',
            //昵称
            '<span>&nbsp;{nickname}&nbsp;</span>',
            //退出
            '<span><a href="javascript:QC.Login.signOut();">&nbsp;退出&nbsp;</a></span>'  
           ].join("");
       dom && (dom.innerHTML = QC.String.format(_logoutTemplate, {
           nickname : QC.String.escHTML(reqData.nickname),
           figureurl : reqData.figureurl
              }));

   }, function(opts){//注销成功
         
        //alert('注销成功');
 

 
把之前的session销毁掉
JScript code

       
   }
);

     

 这样可行吗?


------解决方案--------------------
探讨
JS是客户端语言,你的意思我明白了.
我疑惑的是他能否触发一个事件,然后到服务端来销毁一个SESSION