sql >> Base de Datos >  >> RDS >> Mysql

PHP MySQL Yii - lectura de base de datos, no escritura

La representación de notice página no detiene su redirección. Es posible que se represente, pero no podrá verlo debido a la redirección. Intenta refactorizar tu código.

  • Está validando su modelo dos veces y es probable que se salte la validación ya que no hay datos provenientes del usuario de la aplicación.
  • No verifica si People modelo realmente encontrado.
  • Hay CWebUser::afterLogin método que puede anular para hacer este tipo de cosas (actualizar el número de inicios de sesión y la última fecha de inicio de sesión)

Tal vez de esta manera (solución rápida) funcione:

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');
    }       
}