在Laravel 5.1中打印所有正在运行的会话变量

42

如何在 Laravel 5.1 中打印所有正在运行的会话变量?

我想要打印所有正在运行的会话变量。目前,我可以检索给定值的单个正在运行的会话,但不知道一次使用一个函数打印所有变量的功能,类似于:

{{ Session::get(all)}}

你想要所有活动会话,还是当前会话中的所有变量? - Jerodev
4个回答

99

如果你只想查看会话的内容,可以尝试使用 dd()

dd(session()->all());

如果没有,只需使用此选项获取所有信息:

$data = session()->all();

更多关于此内容,请点击此处


4
print_r(session()->all()) ; 这段代码对我有效,谢谢Alexey。 - prashant sutail

9

You can also use dd(Session::all());


为什么人们不使用这种语法?为什么大家(包括Laravel文档)都坚持使用简单查询? - Akshay K Nair
因为helpers简单易用。 - Leutecia

3
您可以将会话内容显示为:
$sessions=session()->all();

或者

$sessions=Session::all();

要打印内容,请使用:

foreach($sessions as $k=>$v){
    echo $k."=".$v." ";
}
//or use : 
dd(session()->all()) ; // this is  var_dump equeivelent

使用特定的会话键:

$user_id = session('user_id'); // key : user_id

0
您可以使用session的all()方法查看所有会话。
return session()->all(); // returns all session
return session()->get('name_of_session'); // returns specific session

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接