ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 使用 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(); ```