使用 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();
文章导航