在数据库用户信息表里建一个字段:logSign (最后一次登陆的标志)
用户每次登陆都随击生一个标志字符串,并保存进数据内.
并写入缓存,每次登陆成功都要写入缓存.
登陆成功后,保存三个Session: Session["UserID"], Session["username"], Session["logSign"];
当同一个用户在另一个地方登陆时,他的logSign就会改变.
我们再建立一个Ajax方法,并定期发送请求,各自的Session["logSign"]是否与缓存中的一致,如果不一致,强制三个Session = null(登出).
这样就可以保证用户只能在一个地方使用.