yii2-session

胡勇健發表於2024-03-30

yii2 session

開啟和關閉Sessions

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

// 檢查session是否開啟 
if ($session->isActive) ...

// 開啟session
$session->open();

// 關閉session
$session->close();

// 銷燬session中所有已註冊的資料
$session->destroy();

訪問Session資料

yii2-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) ...