2015-01-29 11:56:55 3198次浏览 3条回答 1 悬赏 1 金钱

原来1里面是
$this->setState('title', $record->title);
用户登录成功后怎么存放 用户其他的信息字段。SESSION?

  • 回答于 2015-01-30 18:39 举报

    你可以试试继承 yii2\web\User.php, 写个新的用户类, 然后实现你上面想要的功能

  • 回答于 2015-02-03 00:37 举报

    Yii::$app->session->set($a),Yii::$app->session->get($a)

  • 回答于 2015-02-03 00:51 举报

    用户登录是,你的用户表model实现yii\web\IdentityInterface接口。

    namespance app\models\User;
    use Yii;
    use yii\base\Model;
    use yii\web\IdentityInterface;
    
    class User extends Model implements IdentityInterface
    {
         //实现IdentityInterface里面的所有方法
         ...
    }
    

    然后在配置文件里面配置\yii\web\User指定用那个用户模型:

    'user' => [
        'identityClass' => 'app\models\User', //指定你实现了IdentityInterface接口的模型
        'enableAutoLogin' => true,
        // 'loginUrl' => ['user/login'],
        // ...
    ]
    

    验证用户和密码之后得到User的ActiveRecord。

    然后Yii::$app->user->login($User)

    这样就登录了,访问这个用户的其他信息,比如用户名:Yii::$app->user->identity->username

    用户ID:Yii::$app->user->identity->uid

    其他一样。

    登出:Yii::$app->user->logout()

您需要登录后才可以回答。登录 | 立即注册
xyl0815
实习生

xyl0815

注册时间:2013-12-30
最后登录:2015-02-03
在线时长:0小时29分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分0

热门问题