获取 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();