关于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连接进程,对服务器压力?
此时,我多少理解他们为什么不做这个功能了 确实太坑爹了。