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

这个问题有很多解决方案:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值