From: pavlikov_maxim Date: Sat, 27 Apr 2024 11:37:53 +0000 (+0300) Subject: delete session if required data not exists X-Git-Tag: 1.1~97^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=6f0e82d65fb8847af885f12a7f3ef57c1ad413cd;p=erp24_rep%2Fyii-erp24%2F.git delete session if required data not exists --- 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));