如何存放用户登录信息 [ 2.0 版本 ]
原来1里面是
$this->setState('title', $record->title);
用户登录成功后怎么存放 用户其他的信息字段。SESSION?
共 3 个回答
-
用户登录是,你的用户表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
注册时间:2013-12-30
最后登录:2015-02-03
在线时长:0小时29分
最后登录:2015-02-03
在线时长:0小时29分
- 粉丝0
- 金钱0
- 威望0
- 积分0