Yii-플래시 데이터 사용

Yii는 플래시 데이터의 개념을 제공합니다. 플래시 데이터는 다음과 같은 세션 데이터입니다.

  • 하나의 요청으로 설정됩니다.
  • 다음 요청시에만 사용할 수 있습니다.
  • 나중에 자동으로 삭제됩니다.

Step 1 − 추가 actionShowFlash 방법 SiteController.

public function actionShowFlash() {
   $session = Yii::$app->session;
   // set a flash message named as "greeting"
   $session->setFlash('greeting', 'Hello user!'); return $this->render('showflash');
}

Step 2 −보기 / 사이트 폴더 안에 다음과 같은보기 파일을 생성합니다. showflash.php.

<?php
   use yii\bootstrap\Alert;
   echo Alert::widget([
      'options' => ['class' => 'alert-info'],
      'body' => Yii::$app->session->getFlash('greeting'),
   ]);
?>

Step 3 − 입력 할 때 http://localhost:8080/index.php?r=site/show-flash 웹 브라우저의 주소 표시 줄에 다음이 표시됩니다.

Yii는 또한 다음 세션 클래스를 제공합니다-

  • yii\web\CacheSession − 캐시에 세션 정보를 저장합니다.

  • yii\web\DbSession − 세션 정보를 데이터베이스에 저장합니다.

  • yii\mongodb\Session − MongoDB에 세션 정보를 저장합니다.

  • yii\redis\Session − redis 데이터베이스를 사용하여 세션 정보를 저장합니다.