路由中添加
Route::group(['middleware'=>['web']],function(){
Route::any('session1', 'studentcontroller@session1');
Route::any('session2', 'studentcontroller@session2');
});
代码实现
public function session1(Request $request)
{
//Http Request类的session()方法
$request->session()->put('key1','vlaue1');
echo $request->session()->get('key1');
//session()辅助函数
session()->put('key2','value2');
echo session()->get('key2');
//Session facade 需要添加use Illuminate\Support\Facades\Session;
Session::put('key3','value3');
echo Session::get('key3');
echo Session::get('key9','defaut_value'); //访问不存在的key时可以输出默认值
//把数据放到session的数组中
Session::push('student','sxc');
Session::push('student','nmsl');
//dd(Session::get('student','default'));
//dd(Session::pull('student','default')); //取出数据并删除
//dd(Session::all());//取出所有的值
}
public function session2(Request $request)
{
//判断session中是否某个key是否存在值bool
var_dump(Session::has('key1'));
// 删除session中某个key的值 不返回
Session::forget("key1");
//清空所有的session的值 不返回
//Session::flush();
//暂存数据 仅第一次访问存在 而后没有 不返回
Session::flash('key-flash','val-falsh');
echo Session::get('message','no message');
}