From 6f0e82d65fb8847af885f12a7f3ef57c1ad413cd Mon Sep 17 00:00:00 2001 From: pavlikov_maxim Date: Sat, 27 Apr 2024 14:37:53 +0300 Subject: [PATCH] delete session if required data not exists --- erp24/controllers/SiteController.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/erp24/controllers/SiteController.php b/erp24/controllers/SiteController.php index ad1c3a98..a1e8a9b5 100644 --- a/erp24/controllers/SiteController.php +++ b/erp24/controllers/SiteController.php @@ -47,11 +47,18 @@ class SiteController extends Controller /** * Displays homepage. * - * @return string + * @return string|Response */ public function actionIndex() { - return $this->render('index'); + $session = Yii::$app->session; + if (isset($session['view_modules'])) { + return $this->render('index'); + } else { + // если нет нужных данных, удаляем сессию и отправляем на главную + $session->destroy(); + return $this->goHome(); + } } /** @@ -122,7 +129,8 @@ class SiteController extends Controller return $this->render('about'); } - public function actionMenuTree() { + public function actionMenuTree() + { // $client = new Client(['base_uri' => Yii::$app->params['API2_URL']]); // $response = $client->request('GET', '/site/menu-tree?user_id=' . Yii::$app->user->id . '&key=' . Yii::$app->params['API2_TOKEN']); // return $this->asJson(json_decode($response->getBody(), true)); -- 2.39.5