关于web登陆的设想

构想

昨天休息时间,公司一个妹子花1毛线买了一个爱奇艺会员账号开始看一部最新电影。

在看电影的期间,其余同事纷纷借阅此账号,分别用来看会员专区的电影。

也就是说一个账号,大家竟然共享了


像百度帐号,迅雷账号,优酷账号,等等。互联网界巨头,他们的会员账号仍然可以共享。

他们的技术自然是没有问题的,为什么不加以限制呢。


于是我开始设想web做成类似qq登陆机制的方法。一个账号只能一个机器上登陆,后登陆的会踢掉前面的登陆人。


1、mysql + ajax轮询 + cookie

首先登陆的时候,通过用户名+密码+随机数+md5的方式去生成一个加密字符串。然后分别生成cookie,以及入库。这个也就是用户的登陆令牌,呃,虽然糙一点,先凑合用着吧。

然后ajax轮询,查询 cookie是否和数据库中的字段一致,如果不一致,清空用户登陆状态。(这个不好,适用于极小的项目)



2、memcache+入口文件+cookie

这个可以理解为上面的那个升级版,通过用户名+密码+随机数+md5的方式去生成一个加密字符串,然后生成cookie,然后memcache保存它的值,key的name可以是用户名。然后在入口文件中检测,cookie和key的value是否相等,理论上,也就是说,每次用户发出请求的时候,都会进行匹对,如果一致,方可继续,不一致,重新登陆。


3、memcache+socket+cookie

当用户登陆成功的时候,产生socket连接。清除该用户的其他连接,从而实现设想的效果,但是这个会产生大量socket连接进程,对服务器压力?



此时,我多少理解他们为什么不做这个功能了       确实太坑爹了。


2014-12-09 11:17:00

穆子龙
穆子龙

这是介绍的地方

穆子龙的标签

本文相关标签

推荐应用

友情链接


皖ICP备14007051号-2 关于穆子龙