PDA

View Full Version : مشکل با login سمت frontend و backend



desatir7316
سه شنبه 12 اسفند 1393, 08:48 صبح
سلام
من یه کپی از فایل های common\models\loginform و common\models\user رو به backend بردم و متد زیر رو تغییر دادم :


public static function findIdentity($id)
{
return static::findOne(['id' => $id, 'status' => self::STATUS_ACTIVE, 'role' => 10]);
}


حالا مشکلم اینه وقتی توی backend ادمین لاگین می کنه و بعد خروج می زنه، بعد توی frontend یه کاربر معمولی لاگین می کنه، لاگین موفقیت آمیز هست ولی فرم لاگین ادمین رو نشون می ده. یک بار باید بک بزنه که درست بشه

ممنون می شم راهنمایی کنید

desatir7316
سه شنبه 12 اسفند 1393, 10:01 صبح
از این طریق حلش کردم :


public function actionLogin()
{

if (!\Yii::$app->user->isGuest) {
// return $this->goHome();
return $this->redirect(Url::to(['site/index']));
}

$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
//return $this->goBack();
return $this->redirect(Url::to(['site/index']));
} else {
return $this->render('login', [
'model' => $model,
]);
}
}




الان مشکلی که هست اینه که وقتی توی frontend لاگین می کنم و بعد توی backend یه رفرش می کنم دوباره میام توی frontend می خوام لاگ اوت کنم سری اول یه پیغام به این شکل میده:



Bad Request (#400) قادر به تائید اطلاعات ارسالی شما نمی‌باشد.
The above error occurred while the Web server was processing your request.
Please contact us if you think this is a server error. Thank you.





دوباره که لاگ اوت رو می زنم درست انجام میده مشکلش هم اینه که لینک لاگ اوت به این صورته :


<a data-method="post" href="<?= Url::to(['/site/logout']]) ?>" class="btn btn-default btn-flat">خروج</a>


به خاطر data-method این مشکل رو داره

ممنون می شم راهنمایی کنید