Пример #1
0
 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);
     }
 }
Пример #2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getGuest()
 {
     return $this->hasOne(Guests::className(), ['id' => 'guest_id']);
 }