会话在 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');