A平台退出时,B平台无法切换为退出状态

A平台退出时,B平台无法切换为退出状态

http://img1.sycdn.imooc.com//climg/5de38a8509d5438613620712.jpg打印出来

http://img1.sycdn.imooc.com//climg/5de38aa209883b8b12480404.jpg表明deleteMulti已生效

http://img1.sycdn.imooc.com//climg/5de38abb0905b3b813300716.jpg$systems_logined用于接收所有已经登录的平台,我打印出来查看

http://img1.sycdn.imooc.com//climg/5de38ae309a1e27317290253.jpg发现只检测出来A平台,而没有检测出B平台。

http://img1.sycdn.imooc.com//climg/5de38b17097dc98612150273.jpg可实际上,我在A平台输出账号密码登录之后,在B平台点击登录已经实现了不用输入账号密码自动切换为登录状态(这部分与教程一致)。

问题:问题就是为什么在auth.php文件的$systems_logined变量,只检测到A平台的登录,而没有检测到B平台的登录呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2019-12-02 09:57:58

同学你好,在同学的环境中可能在第一次退出时,未获取到 $_SESSION['user_info']值,导致跳转回原来的路径,导致只退出了一个平台。也可能在第一次退出时,调用get_logined_system方法时没有获取到数据,导致未进入foreach跳转到另一个平台中进行清除缓存操作。祝学习愉快!

好帮手慕小尤 2019-12-01 18:10:47

同学你好, $_SESSION['systems_logined']是记录用户已经登录了哪个系统。通过A平台进行登陆,记录也就只有A平台。建议同学先通过a平台登陆,然后通过B平台退出登陆。查看是否可以将所有缓存清除。

祝学习愉快!

  • 提问者 陈莺莺呀 #1
    还是不行,从B平台退出登录后,A平台从:登录成功,变成了:已经登录。到底是哪里出了问题?
    2019-12-01 18:34:18
  • 提问者 陈莺莺呀 #2
    老师,我按照教程的步骤理了一遍,1、开了一个A平台页面,输入账号密码登录。2、开了一个B平台页面,不用输入账号密码实现登录。3、再开一个A平台页面,不用输入账号密码实现登录。4、再开一个B平台页面,不用输入账号密码实现登录。5、在第二次开的B平台页面点击退出。6、在第二次开的A平台页面刷新,发现已经自动退出。(以上功能我也能够跟教程一样实现了。之前我一直在尝试刷新第一次开的A平台和B平台,发现始终无法达到退出状态,这点在教程里也没有展示。为什么只能是第二次开的A平台页面自动实现退出?)
    2019-12-01 18:58:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师