一些重要的后臺會意識到追蹤用戶的每次登錄、請求,user組件提供了`afterLogin`事件來滿足該需求,配置:
~~~php
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'loginUrl' => '/login.html',
'on afterLogin' => function(\yii\web\UserEvent $event){
if($event->identity->id == 頂級管理員ID){
$日志數據 = var_export([
$event->identity->id,
$event->identity->username,
$_GET,
$_POST,
$SERVER
], true);
寫行為日志($日志數據); //意思意思一下,實際情況自己定
}
}
],
~~~
配置以上事件后,在每次登錄后會觸發一下,登錄后再跳到別的頁面時,根據cookie再識別出登錄狀態時也會觸發一下,所以只要登錄后每一次請求都能記下來
- 目錄
- 配置
- 簡介
- 別名
- gii
- 配置項
- 模型
- 簡介
- 增刪改查
- AR和model
- 模型事件
- 場景
- query查詢
- 增刪改
- AR查詢器
- 模型關系定義
- AR模型連表查詢
- fields
- where拼接
- 模塊
- 創建模塊
- 控制器
- 表單
- 跳轉
- 響應
- 驗證器
- Action
- 組件
- url
- 分頁
- 驗證碼
- 緩存
- 文件上傳
- 預啟動組件
- 事件
- 自定義組件
- redis
- 日志
- 行為
- cookie和session
- 基礎知識
- 創建一個類
- 配置一個類
- object基類
- component組件類特性
- phpstorm無法更改php等級
- url地址美化
- 過濾器
- 請求處理
- 請求組件
- 響應組件
- header
- 用戶登錄
- 實現IdentityInterface接口
- 登錄
- 自動檢測登錄
- 獲取用戶信息
- 訪問行為追蹤
- phpstorm+postman斷點調試