使用 Session
获取 session 有很多种方式,可以通过 HTTP request
类的 session 方法
,Session facade
或者 session 辅助函数
。如果在调用 session 辅助函数时没有传入参数,会返回整个 session 对象。比如:
session()->regenerate();
保存对象到 Session 中
Session::put('key', 'value');
session(['key' => 'value']);
保存对象进 Session 数组值中
Session::push('user.teams', 'developers');
从 Session 取回对象
$value = Session::get('key');
$value = session('key');
从 Session 取回对象,若无则返回默认值
$value = Session::get('key', 'default');
$value = Session::get('key', function() { return 'default'; });
从 Session 取回对象,并删除
$value = Session::pull('key', 'default');
从 Session 取出所有对象
$data = Session::all();
判断对象在 Session 中是否存在
if (Session::has('users'))
{
//
}
从 Session 中移除对象
Session::forget('key');
清空所有 Session
Session::flush();
重新产生 Session ID
Session::regenerate();