项目最近有一个需求,类似qq一个账号只能在一台移动设备上使用。

不是很清楚后台怎么修改登录机制。

还有第二台设备登陆后,如何通知第一台设备已被下线?

后台使用的是php,wordpress。

回复内容:

项目最近有一个需求,类似qq一个账号只能在一台移动设备上使用。

不是很清楚后台怎么修改登录机制。

还有第二台设备登陆后,如何通知第一台设备已被下线?

后台使用的是php,wordpress。

可以在移动设备登录时候保存当前登录的DeviceID,然后在程序初始化时候去检测DeviceID,如果不一致就踢下线,这个是最简单的解决方案。

如果想要实时检测的话就只能是用推送机制,当另外一个DeviceID登录时候,推送通知之前的设备下线

登陆成功后服务器保存会话ID和最新的设备ID,app每次请求的时候检查当前设备的会话ID与服务器上的最新设备ID是否一致。

http://www.zhihu.com/question/20047884

用户在登陆的时候,记下登陆的设备的id,在数据库中维护一个用户名和设备id的关系

其他所有接口访问的时候,都带上设备id,发现id和登陆的id不一致,则返回该设备已经下线

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php限制单设备登录,app限制一个账号只能单设备登陆相关推荐

  1. SpringMvc实现一个账号只能在一个地方登陆,其他地方强制下线

    一. 前言 在处理项目登录问题的时候,为了账号的安全性以及信息的同步性,有时我们需要做到同一个账户只允许在一处地方登录,如果一个账户在一个处地方登录之后,之后在另一个地方也使用同一个账户登录,则前一个 ...

  2. java 登录下线_java 实现 一个账号只能在一个地方登陆,其他地方被下线

    其实方法有很多的,我这献丑了. 使用理解java 四大作用域. 思路:理解java 四大作用域的关键. 第一个地方登陆: 1.得到请求的SessionId 和 登陆的 用户名 2.把SessionId ...

  3. 2021-01-15:用户登录,保存30天的免登,只允许两个设备登录,如果有第三个设备登录,踢掉第一个。改密码的时候,所有设备需要下线。这个逻辑怎么实现呢?

    福哥答案2021-01-15: 一.我想到的答案. 为什么不能用设备id? 接口调用,如果是网页,设备id是无法获取的.另外,设备id可以作假. 为什么不能用ip区分? 有些网络(某些校园网),对外就 ...

  4. php如何同设备连接不上,一个账号同时只能在同一个设备上登陆

    我用PHP实现一个账号只能同时在同一个设备登录,注意,不是同一个IP. 之前是在MYSQL的表中加了个显示是否登录了的字段,若登录了设置为1,退出设置为0. 但后来发现,强行关闭浏览器的时候就没办法把 ...

  5. php限制只能中文,php如何实现一个账号只能有一个人登录

    php实现一个账号只能有一个人登录的方法:首先将session信息存在redis中:然后将session_id存到mysql数据库中:接着验证session是否过期:最后利用openfire推送消息, ...

  6. elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码

    使用组件就像流水线上的工人:设计组件就像设计流水线的人,设计好了给工人使用. 一. 目标 仿 ElementUI 实现一个简单的 Form 表单,主要实现以下四点: Form FormItem Inp ...

  7. php表单完整代码,php中一个完整表单处理实现代码_PHP教程

    一个完整表单处理 下面我们将创建一个复杂的表单,代码如下所示. 复制代码 代码如下: 姓名: 密码: 年龄: 小于16 16-30 31-50 51-80 自我介绍: 请输入您的自我介绍 体育爱好: ...

  8. asp.net 使用application实现单点登录(一个账号只能在一个地方登录)

    登陆用户名密码验证通过之后输入以下代码: Hashtable hOnline = (Hashtable)Application["Online"]; if(hOnline != n ...

  9. android设备登录工行卡,工行Android手机银行怎么登陆?

    工行Android手机银行首次登录步骤:您在Android主界面点击工行手机银行客户端图标,进入登录页面,输入手机号和登录密码,点击"登录"键. 非首次登录步骤:登录页面手机号输入 ...

  10. rs多个设备同时传输_华为账号真的能同时登陆多个设备吗?华为官方的介绍来了...

    在KAIOS花开正盛的5月,华为自主研制系统鸿蒙也出现在媒体视线中,下面内容是华为官方给出的HMSCORE具体介绍,当用户开始体验一个移动应用时,复杂的注册流程经常令用户半途而废,然而熟悉用户的身份进 ...

最新文章

  1. 可见面判别算法---可见面判别算法的分类
  2. 我的空间为什么叫IT人?
  3. JQuery——实现Ajax应用
  4. 我的oh my zsh主题
  5. qtreeview 点击二级节点弹出dialog_2019二级造价师开卷考?一顿操作猛如虎,一看分数59...
  6. php批量导入txt文件,如何把一个文本文件中的十几万数据快速的导入到sql表中
  7. stm8s103k3 周期 捕获_STM8S103之tim1捕获周期及占空比
  8. R语者小case之——从KEGG原始网页批量生成通路的基因表格
  9. WPS中如何将多个文件在不同窗口中打开
  10. 树莓派 电脑 文件共享 搬移
  11. 纳米孔Nanopore-16S数据分析学习笔记
  12. ecg 幅度_ECG(心电图)
  13. Excel万金油公式IINDEX-SMALL-IF-ROW-超级匹配
  14. 2021年腾讯云备战双11:企业专属1.1折代金券(888元)
  15. 如何将Mac文件添加到 iCloud 云盘的具体操作方法!
  16. verilog 语法注意事项
  17. WIN10 能够正常上网,但是桌面右下角却显示小地球,导致笔记本无法开移动热点
  18. 默纳克最新解密软件,新时达解密软件,杭州西奥解密,永日默纳克动态密码关闭。
  19. vue项目将多张图片生成一个gif动图
  20. 为什么说“低估值买入,买到即赚到”?| 佛系理财

热门文章

  1. Phoenix报错(5) org.apache.hadoop.hive.ql.metadata.HiveException
  2. 面向对象-类与对象、关键字、异常使用
  3. Chrome开发者工具插件
  4. Recover Binary Search Tree -- LeetCode
  5. 第19集 轮廓的提取
  6. python的分布式任务并行处理框架Jug简单使用
  7. 虚拟机常见的几种上网方式
  8. 自定义Button按钮
  9. css3弹性盒子+小程序布局
  10. Flutter BottomAppBar