Maison > Questions et réponses > le corps du texte
PHP中文网2017-04-17 17:34:25
解决方案有两类,第一类是主动式的,当你第二个客户端登陆时,通知第一个客户端退出登陆,这种需要客户端与服务端长链接。
第二类是被动式,客户端登陆时会获取一个token,之后每次操作都带上token,当每次登陆时会更新token,由此,当第二个登陆时,第一个登陆的token将会失效,此时退出登陆
PHP中文网2017-04-17 17:34:25
如果是做聊天得话 那就是长连接,服务器可以主动去断开用户的连接。和QQ一样
如果只是普通的功能来说的,都是通过token的方式去挤掉对方的下线,但是这个必须要请求网络接口才会有作用,一般接口设计,每个请求head中都带来token信息,但是你也可以通过推送消息直接发送给客户端,去做下线的提示。
阿神2017-04-17 17:34:25
如果是自己做的话使用自定义的消息通知,当一个账号已经登陆,另一个设备再次登陆该账号时,让服务器发送通知给第一个设备,设备接收到通知后可以进行退出.
如果是使用第三方即时通讯就比较简单了,账号被登陆后即时通讯会有一个监听方法,在该方法中进行操作就行了