thinkphp3-5框架单点登陆

 登陆代码login.php

 

第一种方法:

要求是会员在不同的登录端登录时,退出其它已登录端。开发框架是用的Thinkphp5.1,先前想是直接用缓存实现,后面发现可以用Session和Cache一起更简单实现。

利用的是用户每次登录帐号时,先读取缓存记录单点登录的值并加1,并把此值同时记录到此登录用户信息的Session,在用户公公共类中判断,Session存的值与缓存中的值是否一致,如果不一致则为其它用户登录。则把此用户退出处理,
例如:

用户在谷歌浏览器第一次登录时:用户:ID=1、那么:SinglePoint_1 =1、Session=1,
如果为空那么赋值他为1,

用户在火狐浏览器第二次登录时:用户:ID=1、那么:SinglePoint_1 =2、Session=2,
则谷歌浏览器此时刷新是得到的值 SinglePoint_1=2、Session=1,所以被退出了
 

第二种:

 

 

初始化base.php

posted @ 2022-04-22 10:45  zhaoyepeng  阅读(184)  评论(0)    收藏  举报