示例#1
0
 public function init()
 {
     parent::init();
     $ip = ip2long(Yii::$app->getRequest()->getUserIP());
     $online = UserOnline::find()->where(['user_ip' => $ip])->one();
     if (!$online instanceof UserOnline) {
         $online = new UserOnline();
     }
     $online->vizited_at = time();
     $online->user_ip = $ip;
     if (!Yii::$app->getUser()->getIsGuest()) {
         $online->user_id = Yii::$app->getUser()->getIdentity()->getId();
     } else {
         $online->user_id = 0;
     }
     $online->save();
     UserOnline::deleteInactiveUsers();
     return true;
 }