如果这个帐号在一台机器上登录了,然后在其他机器上就不能登录

解决方案 »

  1.   

    用登录名作为SESSION的判断条件
      

  2.   

    HTTP协议有一个非常大的缺点,就是无法得到用户的状态,也就是说,用户每一次存取页面后,就也服务端没有了任何关系,双方谁也不知道下一次存取的是什么、能否成功。这种问题在论坛程序中最常见,通常可以这样解决。用户登陆后,在数据表中相应的字段置1,并记录一下最后一次访问的时间,当然这其中要有Cookies参与操作,然后当用户的最后一次活动时间与当前时间之差大于一定值时,将其在线标记置为0。Update [User] SET Logon = 0 where (Logon = 1) && ((lasttime - now) > 10)大概就是这个意思,上面的SQL语句只是一个参考,并没有完全按SQL和ASP语法来写。