V2 大神们我又来问问题了

2015-09-22 13:03:01 +08:00
 thinkloki

简单明了直接插入,现在公司得项目,同一个账号可以在多个设备上同时登陆, android 呀, ios 呀。我想问一下 V2 得大神遇到这种问题都怎么解决得。其实就是账号互踢功能。

3287 次点击
所在节点    程序员
17 条回复
laoyuan
2015-09-22 13:09:26 +08:00
作为一名专业造轮子的业余 PHPer ,我的设计是这样的: Cookie 里有登录时间的 Hash ,在 User 表里放了两个记录登录时间的字段,只要能对上其中一个就行,这样同时就可以两个账号在线,登录 30 天或者多少天重新登录。
laoyuan
2015-09-22 13:10:05 +08:00
是同一账号可以同时两个终端在线。。。
laoyuan
2015-09-22 13:11:12 +08:00
我感觉我造过的轮子可以写一本教科书了。。
kaifeii
2015-09-22 13:13:09 +08:00
你特么问题直接简介放标题上不好?正文第一句话还“简单明了直接插入”,能不能去掉?到底要不要简洁?大神们很不愿意花时间去过滤碎片信息的!
konakona
2015-09-22 13:21:55 +08:00
你想要只有一个在线?
好办...
APP 登录我们都会记录用户的 token ,这样我们才能推送消息,这一点无论 android 还是 ios 都会有。同理,如果需要记录 LBS ,你也需要用户的 token 。
那么就用 token 做文章就好, token 变成唯一,然后用户打开 app 的时候检查此次发送的 token (本机 token )与服务器最后记录的 token 是否相同,则代表这个是最后一个登录的人,他可以在线,其他人则掉线。
rarefaction
2015-09-22 14:59:31 +08:00
这个叫单点登录
jayzhong
2015-09-22 15:02:41 +08:00
@kaifeii 哈哈哈哈哈哈哈
thinkloki
2015-09-22 16:45:14 +08:00
thinkloki
2015-09-22 16:45:46 +08:00
@kaifeii 下次我注意点
peachplum
2015-09-22 18:29:28 +08:00
@rarefaction 似乎不是叫单点登录
quericy
2015-09-22 18:36:50 +08:00
@rarefaction 然而并不是单点登录
cjyang1128
2015-09-22 19:18:43 +08:00
@rarefaction 然而并不是
tuoxie007
2015-09-22 19:28:33 +08:00
@cjyang1128
@quericy
@peachplum
你们太没幽默感了哦,@rarefaction 明显在开玩笑啊
ryd994
2015-09-23 06:12:45 +08:00
难道你每次登录 token 不是新的?
thinkloki
2015-09-23 10:15:25 +08:00
@tuoxie007 大神 应该叫什么呢?
thinkloki
2015-09-23 10:16:52 +08:00
@konakona 具体细节 能否说一下...
tuoxie007
2015-09-23 17:03:23 +08:00
@thinkloki 我只是打杂的,也不知道该叫啥,似乎没有专业称呼,也许是业内有统一叫法只是我孤陋寡闻

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222744

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX