类似1版本中:前台user(Cwebuser)的配置: UserIdentity 'user'=>array(
'class'=>'WebUser',//这个WebUser是继承CwebUser,稍后给出它的代码
'stateKeyPrefix'=>'member',//这个是设置前台session的前缀
'allowAutoLogin'=>true,//这里设置允许cookie保存登录信息,一边下次自动登录 ),后台user(Cwebuser)的配置: AdminIdentity'admin' => array(
'class' => 'AdminWebUser', //后台登录类实例
'stateKeyPrefix' => 'admin', //后台session前缀
"guestName" => "游客" ),Yii::app()->user//前台访问用户信息方法Yii::app()->admin//后台访问用户信息方法区分前后台用户,Yii2版本中Yii::$app->user,怎么配置区分前后台,session前缀貌似没有了
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
万恶的Yii,实现了太多的东西,很多东西靠复杂的配置实现,不够灵活,写久了连最基础的功能都不会自己实现了。权限,身份认证这块最好自己实现,不然最好了解其原理再用。
红糖糍粑
TA贡献1815条经验 获得超6个赞
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '__user_identity', 'httpOnly' => true],
'idParam' => '__user'
],
'admin' => [
'identityClass' => 'common\models\Manager',
'idParam' => '__admin'
],
大概是这样的吧,Yii2中用 idParam
参数作为session key 来存储 用户的的ID
- 2 回答
- 0 关注
- 1074 浏览
添加回答
举报
0/150
提交
取消