$value = $request->session()->get('key');
$value = $request->session()->get('key', 'default');
$value = $request->session()->get('key', function() {
? ? return 'default';
});
// 全局 Session 輔助函數(shù)
? ? $value = session('key');? // 從session中獲取數(shù)據(jù)...
? ? $value = session('key', 'default');? // 指定默認(rèn)值...
? ? session(['key' => 'value']);? // 存儲數(shù)據(jù)到session...
// 獲取所有 Session 數(shù)據(jù)
? ? $data = $request->session()->all();
// 判斷 Session 中是否存在指定項
? ? if ($request->session()->has('users')) {
? ? ? ? // has 方法可用于檢查數(shù)據(jù)項在 Session 中是否存在。如果存在并且不為 null 的話返回 true
? ? }
? ? if ($request->session()->exists('users')) {
? ? ? ? // 要判斷某個值在 Session 中是否存在屉佳,即使是 null 的話也無所謂,則可以使用 exists 方法。如果值存在的話 exists 返回 true
? ? }
// 存儲數(shù)據(jù)
? ? $request->session()->put('key', 'value');? //通過調(diào)用請求實例的 put 方法
? ? session(['key' => 'value']);? // 通過全局輔助函數(shù) session
? ? (推送數(shù)據(jù)到數(shù)組 Session)
? ? ? ? $request->session()->push('user.teams', 'developers');
? ? (獲取&刪除數(shù)據(jù))
? ? ? ? $value = $request->session()->pull('key', 'default');? // pull 方法將會通過一條語句從 Session 獲取并刪除數(shù)據(jù)
// 一次性數(shù)據(jù)
? ? $request->session()->flash('status', '登錄Laravel學(xué)院成功!');
? ? $request->session()->reflash();
? ? $request->session()->keep(['username', 'email']);
// 刪除數(shù)據(jù)
? ? $request->session()->forget('key');? // 移除指定數(shù)據(jù)
? ? $request->session()->flush();? // 移除所有數(shù)據(jù)
// 重新生成 Session ID
? ? $request->session()->regenerate();