使用 Session
最后更新于:2022-04-01 15:09:54
获取 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();
~~~