关于PHP实现扫码登录

发布于:2020-05-13 15:46:31

https://www.jianshu.com/p/6ce9257d0f65


1.实现APP手机登陆后扫码登录PC端

登录的原理

登录的原理无非就是session或者cookie的同步,或者基于API模式(利用nosql来记录标识),将用户信息共享多端。然而,这里用的是session,session是连接客户端和服务器的重要部分。但是,不同的客户端连接服务器会产生不同的session,那么实现APP登录后同步到浏览器的关键就是,同步这两个客户端的session。

关键:如何使两个客户端的session同步
其实服务器在和客户端进行通信的时候产生的每一个session都是带有一个唯一的id的,至于这个id我们可以用session_id()得到。既然我们可以得到session_id了,接下来就是实现session同步了。关键点还是这个函数,session_id(),这个函数不仅可以得到本次session的id,还能让当前的session成为一个已知的session_id的session,即修改本次的session_id。

例如,在PC端获取到了APP端的session_id,假设为1,将扫码后的访问路径生成一个二维码,其中,将这个APP端的session_id作为参数,放入回调地址中。让APP在扫码授权后,回调到我制定的控制器,去同步session的内容。

这里模仿授权后获取到了用户的信息:




作者:金星show
链接:https://www.jianshu.com/p/6ce9257d0f65
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


阅读 176+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。