设置用户帐号只能一个地方登录

这个问题有很多解决方案:
1、Ajax定时请求 + 超时判定,也就是2楼说的,如果没有memcache,可以就用写入txt文本的方式储存,给上超时时间时间点,做判断就可以了。另外在客户端写个简单的js脚本,用setInterval()去定时发送一次在线请求给服务端用于更新超时时间。
这种方法多用于访问量比较少的地方,如ERP或管理后台等。缺点是如果给一些访问量大的页面,那么无疑是徒增了大量的交互线程占用。
2、iframe镶嵌 + connection_aborted()判定,这个方法就是在页面中内置一个0宽0高的iframe框架,内嵌一个PHP页面,如果连接中则将数据字段中的在线设置为online=1,如果连接中断则设置为online=0
这种方法在访问量大的页面中使用会产生高并发,服务器消耗可能大一些。

原文地址:https://www.cnblogs.com/longhs/p/4308874.html