[TOC]
# 配置user组件
我们还要配置一下user组件,它是一个核心组件,默认的class是[yii\\web\\User](http://www.yiichina.com/doc/api/2.0/yii-web-user),我们要配置的是其它属性,示例如下:
~~~php
'user' => [
'identityClass' => 'app\models\User', //用户实体类,一般设定为用户表的AR模型类
'enableAutoLogin' => true,
],
~~~
# 执行登录
有了IdentityInterface接口的实现类和配置,接下来做登录就是几句代码的事了
以下代码测试之前,先确认一下浏览器显示当前站点有哪些Cookie,确认完后再开始执行以下代码:
~~~php
$user = \app\models\User::findOne($测试用户ID);
if(Yii::$app->user->login($user)){
echo '登录成功!';
}
~~~
然后你会发现浏览器多了`_identity`这个Cookie
# 判断是否登录
上面登录成功后,以后要判断是否登录可以用user组件的isGuest属性来判断:
~~~php
if(Yii::$app->user->isGuest){ //判断是否游客
echo '游客身份';
//Yii::$app->response->redirect('/login.html');
}else{
echo '您已登录,用户ID是:' . Yii::$app->user->id;
}
~~~
# 退出登录
这就是一句代码的事情了:`Yii::$app->user->logout()`然后`_identity`这个Cookie就不见了,再访问isGuest也会返回true
- 目录
- 配置
- 简介
- 别名
- gii
- 配置项
- 模型
- 简介
- 增删改查
- AR和model
- 模型事件
- 场景
- query查询
- 增删改
- AR查询器
- 模型关系定义
- AR模型连表查询
- fields
- where拼接
- 模块
- 创建模块
- 控制器
- 表单
- 跳转
- 响应
- 验证器
- Action
- 组件
- url
- 分页
- 验证码
- 缓存
- 文件上传
- 预启动组件
- 事件
- 自定义组件
- redis
- 日志
- 行为
- cookie和session
- 基础知识
- 创建一个类
- 配置一个类
- object基类
- component组件类特性
- phpstorm无法更改php等级
- url地址美化
- 过滤器
- 请求处理
- 请求组件
- 响应组件
- header
- 用户登录
- 实现IdentityInterface接口
- 登录
- 自动检测登录
- 获取用户信息
- 访问行为追踪
- phpstorm+postman断点调试
