private static function knownGuestEnter() { $browser = get_browser(null, true); $guest_id = Yii::$app->request->cookies->getValue('guest_id'); $guest = Guests::findOne($guest_id); //Если куки есть, а браузер или ОС другие - удалить куки, войти как новый гость if ($guest->browser_name != $browser['browser'] || $guest->os != $browser['platform']) { Yii::$app->response->cookies->remove('guest_id'); self::newGuestEnter(); } else { $data = ['guest_id' => $guest_id, 'old_ip' => $guest->ip, 'new_ip' => $_SERVER['REMOTE_ADDR'], 'is_dynamic_ip' => $guest->is_dynamic_ip]; CurlHelper::sendStatsData('GuestEnter', $data); Yii::$app->session->set('guest', $guest); } }
/** * @return \yii\db\ActiveQuery */ public function getGuest() { return $this->hasOne(Guests::className(), ['id' => 'guest_id']); }