yii2 session
開啟和關閉Sessions
$session = Yii::$app->session;
// 檢查session是否開啟
if ($session->isActive) ...
// 開啟session
$session->open();
// 關閉session
$session->close();
// 銷燬session中所有已註冊的資料
$session->destroy();
訪問Session資料
$session = Yii::$app->session;
// 獲取session中的變數值,以下用法是相同的:
$language = $session->get('language');
$language = $session['language'];
$language = isset($_SESSION['language']) ? $_SESSION['language'] : null;
// 設定一個session變數,以下用法是相同的:
$session->set('language', 'en-US');
$session['language'] = 'en-US';
$_SESSION['language'] = 'en-US';
// 刪除一個session變數,以下用法是相同的:
$session->remove('language');
unset($session['language']);
unset($_SESSION['language']);
// 檢查session變數是否已存在,以下用法是相同的:
if ($session->has('language')) ...
if (isset($session['language'])) ...
if (isset($_SESSION['language'])) ...
// 遍歷所有session變數,以下用法是相同的:
foreach ($session as $name => $value) ...
foreach ($_SESSION as $name => $value) ...