使用 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(); ~~~
';