會話在 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');