javalzbin

javalzbin

多看,多想,多动手。

  • 财富值6926
  • 威望值150
  • 总积分8796

个人信息

  • 2016-02-28 已签到
    连续签到6天,获得了20个金钱
  • 2016-02-27 已签到
    连续签到5天,获得了20个金钱
  • 2016-02-26 已签到
    连续签到4天,获得了20个金钱
  • 2016-02-25 已签到
    连续签到3天,获得了15个金钱
  • 回复了 的回答

    先解释自动登录的问题,就刚好用到auth_key,自动登录是根据cookie,获取cookie中用户id,然后去数据库获取用户信息,然后在查询出来的用户信息中auth_key和cookie中的auth_key进行匹配,在改密码后,会改auth_key字段的内容,匹配失败,要重新登录。
    同理,access_token也是自动登录用的,一般是登录链接上带一长串字符,访问就可以登陆了。
    没有这两个字段,access_token自动登录方式不能使用,cookie登录验证也会失败。
    如果一定不用这2个字段,access_token自动登录方式不要用,cookie登录去掉auth_key验证(当然,这会出现你说的改密码不需要重登的问题。)。

    原来他把auth_key放如到客户端的cookie中了,而不是把密码放进去。
    老的系统中表结构并没有access_token这个字段,能不能重写它的判断规则?

  • 2016-02-24 已签到
    连续签到2天,获得了10个金钱
  • 提出了问题
    用户登录和自动登录的问题
  •     $rows = (new \yii\db\Query())
    	->from('admin')
    	->where("status=:status and (username like :keyword or `name` like :keyword )")
    	->addParams([':status'=>1,':keyword'=>'%陈%'])
    	->all();
    

    参考下,个人认为,如果语句复杂,用原生sql语句也没有不行的,毕竟它本身就支持,返回的是数组

  • 2016-02-23 已签到
    连续签到1天,获得了5个金钱
副总裁 等级规则
8796/10000
资料完整度
40/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

6

Ta的访客

20