Session 會(huì)話類
不建議直接使用
$_SESSION超全局變量
?? Session 構(gòu)造函數(shù)已私有,無(wú)法通過(guò) new 方式實(shí)例化,僅通過(guò) 控制器 的
getSession方法獲得
// in controller-action
$session = $this->getSession();
$foo = $session->get('foo', 'bar');
$session->set('foo', 'new value');
Session::get
獲取會(huì)話變量
mixed Session::get ( string $key [, mixed $default = null] )
參數(shù)
$key - 會(huì)話變量鍵名
$default - 當(dāng)鍵名不存在于$_SESSION時(shí),返回的默認(rèn)值,默認(rèn)為NULL返回值
變量值范例
// 當(dāng) $_SESSION['foo'] 存在則返回值,否則返回 NULL
$session->get('foo');
// 當(dāng) $_SESSION['foo'] 存在則返回值,否則返回字符串 "bar"
$session->get('foo', 'bar');
Session::set
設(shè)置會(huì)話變量
void Session::set ( string $key, mixed $value )
參數(shù)
$key - 會(huì)話變量鍵名
$value - 變量值返回值
無(wú)范例
$session->set('foo', [1, 2, 3]);
$session->get('foo'); // 返回?cái)?shù)組 [1, 2, 3]
Session::clean
清除所有會(huì)話變量
void Session::clean ( void )
參數(shù)
無(wú)返回值
無(wú)范例
$session->clean();
$session->get('foo', 'bar'); // 由于 $_SESSION 被清空,總是返回字符串 "bar"