用户登录 - 访问行为追踪

  • 作者:KK

  • 发表日期:2017.2.9


一些重要的后台会意识到追踪用户的每次登录、请求,user组件提供了afterLogin事件来满足该需求,配置:

'user' => [
	'identityClass' => 'app\models\User',
	'enableAutoLogin' => true,
	'loginUrl' => '/login.html',
	
	'on afterLogin' => function(\yii\web\UserEvent $event){
		if($event->identity->id == 顶级管理员ID$event->identity->id,
				$event->identity->username,
				$_GET,
				$_POST,
				$SERVER
			], true);
			写行为日志//意思意思一下,实际情况自己定
		}
	}
],

配置以上事件后,在每次登录后会触发一下,登录后再跳到别的页面时,根据cookie再识别出登录状态时也会触发一下,所以只要登录后每一次请求都能记下来