2015-08-20 09:24:24 10015次浏览 4条回答 2 悬赏 10 金钱

会员登录信息 是以什么样的形式存放在Yii::$app->user->identity 里面的?

又不是session?那是什么?文件的形式存储?

最佳答案

  • 500miles 发布于 2015-08-20 23:17 举报

    通常...
    session里面存放了用户id,
    然后具体数据 是通过user组件配置的 identityClass 这个类中 findIdentity($id)来获取的;

    所以, 具体数据 你想怎么存, 完全可以自己在 findIdentity方法中定义;

    以上所述, 针对通常的web登陆

    3 条回复
    回复于 2015-08-21 15:20 回复

    那是不是每次切换页面都要查询一次 数据库
    findIdentity($id)

    回复于 2015-08-21 15:35 回复

    查不查数据库, 取决于你如何实现 findIdentity($id) 这个方法, 这完全由你来定;

    你如果在 findIdentity($id) 这个方法内查数据库获得用户信息, 那确实会每次请求查数据库;

    当然, 你可以读session 或者 缓存一下都可以.

    回复于 2015-08-21 15:38 回复

    谢谢了。。。。

您需要登录后才可以回答。登录 | 立即注册
wade419
职场新人

wade419

注册时间:2013-04-19
最后登录:2015-11-03
在线时长:4小时0分
  • 粉丝1
  • 金钱25
  • 威望0
  • 积分65

热门问题