[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斷點調試