V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkloki
V2EX  ›  程序员

V2 大神们我又来问问题了

  •  
  •   thinkloki · 2015-09-22 13:03:01 +08:00 · 3466 次点击
    这是一个创建于 3352 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2015-09-23 17:03:23 +08:00
    laoyuan
        1
    laoyuan  
       2015-09-22 13:09:26 +08:00
    作为一名专业造轮子的业余 PHPer ,我的设计是这样的: Cookie 里有登录时间的 Hash ,在 User 表里放了两个记录登录时间的字段,只要能对上其中一个就行,这样同时就可以两个账号在线,登录 30 天或者多少天重新登录。
    laoyuan
        2
    laoyuan  
       2015-09-22 13:10:05 +08:00
    是同一账号可以同时两个终端在线。。。
    laoyuan
        3
    laoyuan  
       2015-09-22 13:11:12 +08:00
    我感觉我造过的轮子可以写一本教科书了。。
    kaifeii
        4
    kaifeii  
       2015-09-22 13:13:09 +08:00   ❤️ 1
    你特么问题直接简介放标题上不好?正文第一句话还“简单明了直接插入”,能不能去掉?到底要不要简洁?大神们很不愿意花时间去过滤碎片信息的!
    konakona
        5
    konakona  
       2015-09-22 13:21:55 +08:00
    你想要只有一个在线?
    好办...
    APP 登录我们都会记录用户的 token ,这样我们才能推送消息,这一点无论 android 还是 ios 都会有。同理,如果需要记录 LBS ,你也需要用户的 token 。
    那么就用 token 做文章就好, token 变成唯一,然后用户打开 app 的时候检查此次发送的 token (本机 token )与服务器最后记录的 token 是否相同,则代表这个是最后一个登录的人,他可以在线,其他人则掉线。
    rarefaction
        6
    rarefaction  
       2015-09-22 14:59:31 +08:00
    这个叫单点登录
    jayzhong
        7
    jayzhong  
       2015-09-22 15:02:41 +08:00
    @kaifeii 哈哈哈哈哈哈哈
    thinkloki
        8
    thinkloki  
    OP
       2015-09-22 16:45:14 +08:00
    thinkloki
        9
    thinkloki  
    OP
       2015-09-22 16:45:46 +08:00
    @kaifeii 下次我注意点
    peachplum
        10
    peachplum  
       2015-09-22 18:29:28 +08:00 via iPhone
    @rarefaction 似乎不是叫单点登录
    quericy
        11
    quericy  
       2015-09-22 18:36:50 +08:00
    @rarefaction 然而并不是单点登录
    cjyang1128
        12
    cjyang1128  
       2015-09-22 19:18:43 +08:00
    @rarefaction 然而并不是
    tuoxie007
        13
    tuoxie007  
       2015-09-22 19:28:33 +08:00
    @cjyang1128
    @quericy
    @peachplum
    你们太没幽默感了哦,@rarefaction 明显在开玩笑啊
    ryd994
        14
    ryd994  
       2015-09-23 06:12:45 +08:00 via Android
    难道你每次登录 token 不是新的?
    thinkloki
        15
    thinkloki  
    OP
       2015-09-23 10:15:25 +08:00
    @tuoxie007 大神 应该叫什么呢?
    thinkloki
        16
    thinkloki  
    OP
       2015-09-23 10:16:52 +08:00
    @konakona 具体细节 能否说一下...
    tuoxie007
        17
    tuoxie007  
       2015-09-23 17:03:23 +08:00 via iPhone
    @thinkloki 我只是打杂的,也不知道该叫啥,似乎没有专业称呼,也许是业内有统一叫法只是我孤陋寡闻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:46 · PVG 03:46 · LAX 11:46 · JFK 14:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.