为什么不在第一次到认证中心判断的时候就返回用户信息,而是要返回ticket?

为什么不在第一次到认证中心判断的时候就返回用户信息,而是要返回ticket?

正在回答

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

2回答

同学你好,在子系统中首先通过会get_session方法判断ticket是否存在,如图所示:

http://img1.sycdn.imooc.com//climg/5d4652cd0001292a07620306.jpg

http://img1.sycdn.imooc.com//climg/5d465282000196b612120736.jpg

如果$user_info不为false则就是登陆状态,否则进入认证中心。祝学习愉快!

好帮手慕小尤 2019-08-04 10:44:30

同学你好,因为可以根据令牌(ticket)判断出用户是否登陆过,不需要再次查询用户信息。祝学习愉快!

  • 提问者 蓝调灬雨歇 #1
    在拿到ticket之前就已经判断用户是否登陆了啊,登陆之后才会给出ticket
    2019-08-04 11:07:19
  • 提问者 蓝调灬雨歇 #2
    if (isset($_SESSION['user_info'])) { $user_info = $_SESSION['user_info']; $ticket = generate_ticket($user_info); header('Location: ' . $return_url . '?ticket=' . $ticket, true, 302); exit(); }
    2019-08-04 11:08:01
  • 好帮手慕小尤 回复 提问者 蓝调灬雨歇 #3
    同学你好,ticket是根据用户id进行生成的,所以当第一次进行登陆成功时,生成ticket后,在子系统就可以根据ticket进行判断是否登陆了。祝学习愉快!
    2019-08-04 11:26:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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