De weergave van notice
pagina stopt uw omleiding niet. Het kan worden weergegeven, maar u kunt het niet zien vanwege de omleiding. Probeer uw code te refactoren.
- U valideert uw model twee keer en de validatie kan waarschijnlijk worden overgeslagen omdat er geen gegevens afkomstig zijn van de app-gebruiker.
- Je controleert niet of
People
model daadwerkelijk gevonden. - Er is
CWebUser::afterLogin
methode die u kunt negeren om dit soort dingen te doen (update het aantal aanmeldingen en de laatste aanmeldingsdatum)
Misschien werkt deze manier (snelle oplossing):
function actionIndex()
{
if ($_GET["yep"] == "") {
pd_error("You are not logged in!");
}
list($uid, $domain) = preg_split("/@/",$_GET["yep"],2);
if (null === ($model=People::model()->findByPk($uid))
throw new CHttpException(404);
$model->Login_Count++;
$model->Last_Logged=date('Y-m-d H:i:s');
if ($model->save()) {
$this->redirect($model->URL."?".$model->Unique_ID);
} else {
// echo CHtml::errorSummary($model)
$this->render('notice');
}
}