Проверка подтверждения оферты через сессии
This commit is contained in:
parent
3cf9f24a20
commit
5d9228ec1b
|
@ -110,9 +110,11 @@ $config = [
|
|||
'on beforeAction' => function ($event) {
|
||||
if (
|
||||
!yii::$app->user->isGuest &&
|
||||
!(isset(yii::$app->session['offer_accepted']) && yii::$app->session['offer_accepted']) &&
|
||||
(yii::$app->request->getPathInfo() !== 'offer' &&
|
||||
yii::$app->request->getPathInfo() !== 'notification' &&
|
||||
yii::$app->request->getPathInfo() !== 'identification') &&
|
||||
yii::$app->request->getPathInfo() !== 'identification' &&
|
||||
yii::$app->request->getPathInfo() !== 'offer/accept') &&
|
||||
(!isset(yii::$app->user->identity->acpt) ||
|
||||
yii::$app->user->identity->acpt === false)
|
||||
) {
|
||||
|
|
|
@ -21,6 +21,10 @@ class OfferController extends Controller
|
|||
if (yii::$app->user->identity->save()) {
|
||||
// Удалось записать данные
|
||||
|
||||
// Запись в сессию
|
||||
yii::$app->session['offer_accepted'] = true;
|
||||
|
||||
|
||||
yii::$app->response->redirect('/');
|
||||
}
|
||||
}
|
||||
|
|
Reference in New Issue