會話在 yii2

匯入會話類

use  yii\web\Session;

建立會話

$session = Yii::$app->session;
$session->open(); // open a session
$session->close();  // close a session

將值儲存在會話變數中

$session = Yii::$app->session;

$session->set('name', 'stack');
OR
$session['name'] = 'stack';
OR
$_SESSION['name'] = 'stack';

從會話變數中獲取值

$name = $session->get('name');
OR
$name = $session['name'];

刪除會話變數

$session->remove('name');
OR
unset($session['name']);
OR
unset($_SESSION['name']);

$session->destroy(); // destroy all session 

刪除所有會話變數

$session->removeAll();

檢查 Session 變數

$session->has('name')
OR
isset($session['name'])
//both function return boolean value [true or false]

會話 Flash

設定會話快閃記憶體

$session = Yii::$app->session;
$session->setFlash('error', 'Error in login');

獲取會話快閃記憶體

echo $session->getFlash('error');

檢查會話快閃記憶體

$result = $session->hasFlash('error');

刪除會話快閃記憶體

$session->removeFlash('error');

刪除所有會話快閃記憶體變數

$session->removeAllFlashes();

直接使用會話變數

設定並獲取會話變數

\Yii::$app->session->set('name','stack');
\Yii::$app->session->get('name');

會話閃現

\Yii::$app->getSession()->setFlash('flash_msg','Message');
\Yii::$app->getSession()->getFlash('flash_msg');