Yii2 advanced高级版配置成功后会遇到可以创建用户,但用户无法登陆问题。

原因: 默认创建的用户在没有邮件激活时其状态 status 为不活跃 STATUS_INACTIVE,而登录时只查询状态为活跃 STATUS_ACTIVE 的用户,需修改用户创建时的状态为活跃STATUS_ACTIVE

  • 打开模型文件:common/models/User.php

    ['status', 'default', 'value' => self::STATUS_INACTIVE]
    // 修改为
    ['status', 'default', 'value' => self::STATUS_ACTIVE]