コード例 #1
0
ファイル: bootstrap.php プロジェクト: buuug7/game4039
<?php

/**
 * @author Eugene Terentev <*****@*****.**>
 */
\yii\base\Event::on(\yii\web\User::className(), \yii\web\User::EVENT_AFTER_LOGIN, function ($event) {
    //同步登陆ucenter
    \common\util\UcenterUtil::syncLogin($event);
    //记录前台登陆日志
    $user = $event->identity;
    $model = new \common\models\UserLoginLog();
    $model->user_id = $user->id;
    $model->username = $user->username;
    $model->login_ip = \Yii::$app->request->getUserIP();
    $model->login_time = time();
    $model->os = \Yii::$app->request->getUserAgent();
    $model->category = __METHOD__;
    $model->save(false);
});
//同步退出ucenter
\yii\base\Event::on(\yii\web\User::className(), \yii\web\User::EVENT_AFTER_LOGOUT, function ($event) {
    \common\util\UcenterUtil::logout();
});
//同步删除ucenter的用户
\yii\base\Event::on(\dektrium\user\models\User::className(), \dektrium\user\models\User::EVENT_AFTER_DELETE, function ($event) {
    $ucUser = \common\util\UcenterUtil::getUser($event->sender->username);
    \common\util\UcenterUtil::ucUserDelete($ucUser[0]);
    //删除discuz中common_member中用户信息
    $dzHelper = new \common\util\DzHelper();
    $dzHelper->deleteDzUserByUsername($ucUser[1]);
});