使用前请先引入
use IlluminateSupportFacadesSession;
//设置session里的值 public function session1(Request $request){ //1.HTTP request session(); $request->session()->put('key1','value1'); echo $request->session()->get('key1'); //2.session() session()->put('key2','value2'); echo session()->get('key2'); //3.session //存储数据到session Session::put('key3','value3'); //获取session里的数据 echo Session::get('key3'); //不存在则获取默认的值 echo Session::get('key4','default'); //以数组的形式存储数据 Session::put(['key4'=>'value4']); //把数据放到Session的数组中 Session::push('user','yxh'); Session::push('user','imooc'); //取出数组的数据 $res = Session::get('user','default'); var_dump($res); //取出数据之后就把它删除 $res = Session::pull('user','default'); var_dump($res); //取出session中的所有制 $res = Session::all(); var_dump($res); //判断session中的某个值是否存在 if(Session::has('key1')){ $res = Session::all(); dd($res); }else{ echo '不存在'; } //删除session中指定的值 Session::forget('key1'); //清空所有session Session::flush(); //设置临时数据,只能访问一次,第二次访问就删除了 Session::flash('key-flash','flash');
构造函数无法跳转的问题
不能使用return 后面加send() 即可 例:
redirect('admin/login')->send();
也可以使用前置过滤器来实现跳转
来自 laravel 学院 FiveSay