public function actionPost() { if (Yii::app()->user->isGuest || empty($_POST)) { throw new CHttpException(404, 'Страница не найдена'); } echo Yii::app()->user->getState('AnketaFingerprint', 0); if (Yii::app()->user->getState('AnketaFingerprint', 0)) { return; } $af = new AnketaFingerprint(); $af->unsetAttributes(); if (!empty($_POST)) { $af->attributes = $_POST; } $af->accept = $_SERVER['HTTP_ACCEPT']; $af->user_agent = $_SERVER['HTTP_USER_AGENT']; $af->id_anketa = Yii::app()->user->id; $af->user_agent_md5 = md5($af->user_agent); $af->fonts_md5 = md5($af->fonts); $af->plugins_md5 = md5($af->plugins); $dp = $af->search(); if ($dp->totalItemCount == 0) { $af->save(); $anketaFingerprint = $af->id; } else { $d = $dp->getData(); if (is_array($d)) { $d = $d[0]; } $anketaFingerprint = $d->id; } Yii::app()->user->setState('AnketaFingerprint', $anketaFingerprint); }