简单明了直接插入,现在公司得项目,同一个账号可以在多个设备上同时登陆, android 呀, ios 呀。我想问一下 V2 得大神遇到这种问题都怎么解决得。其实就是账号互踢功能。
1
laoyuan 2015-09-22 13:09:26 +08:00
作为一名专业造轮子的业余 PHPer ,我的设计是这样的: Cookie 里有登录时间的 Hash ,在 User 表里放了两个记录登录时间的字段,只要能对上其中一个就行,这样同时就可以两个账号在线,登录 30 天或者多少天重新登录。
|
2
laoyuan 2015-09-22 13:10:05 +08:00
是同一账号可以同时两个终端在线。。。
|
3
laoyuan 2015-09-22 13:11:12 +08:00
我感觉我造过的轮子可以写一本教科书了。。
|
4
kaifeii 2015-09-22 13:13:09 +08:00 1
你特么问题直接简介放标题上不好?正文第一句话还“简单明了直接插入”,能不能去掉?到底要不要简洁?大神们很不愿意花时间去过滤碎片信息的!
|
5
konakona 2015-09-22 13:21:55 +08:00
你想要只有一个在线?
好办... APP 登录我们都会记录用户的 token ,这样我们才能推送消息,这一点无论 android 还是 ios 都会有。同理,如果需要记录 LBS ,你也需要用户的 token 。 那么就用 token 做文章就好, token 变成唯一,然后用户打开 app 的时候检查此次发送的 token (本机 token )与服务器最后记录的 token 是否相同,则代表这个是最后一个登录的人,他可以在线,其他人则掉线。 |
6
rarefaction 2015-09-22 14:59:31 +08:00
这个叫单点登录
|
10
peachplum 2015-09-22 18:29:28 +08:00 via iPhone
@rarefaction 似乎不是叫单点登录
|
11
quericy 2015-09-22 18:36:50 +08:00
@rarefaction 然而并不是单点登录
|
12
cjyang1128 2015-09-22 19:18:43 +08:00
@rarefaction 然而并不是
|
13
tuoxie007 2015-09-22 19:28:33 +08:00
|
14
ryd994 2015-09-23 06:12:45 +08:00 via Android
难道你每次登录 token 不是新的?
|