Laravel框架处理用户的请求操作详解(3)
5、Session
在PHP中使用$_SESSION来在服务器端储存用户的登录信息等数据,Laravel中不使用PHP默认的session,而是自己实现了一套session机制。session默认使用文件来驱动的,可以在config/session.php中修改其驱动方式为redis或者数据库。
可以通过以下三种方式访问session
- 通过request对象访问session
- 通过辅助函数session()访问
- 通过Session类来访问
//使用HTTP request session echo '<br/>'; $request->session()->put('key','value'); echo $request->session()->get('key'); //使用辅助函数session echo "<br/>"; session(['key2'=>'value2']); echo "session辅助函数".session('key2'); //Session类 Session::put(['key3'=>'val3']); echo Session::get('key3')
获取所有session数组:
$res=Session::all();
删除session:
Session::forget('key'); //删除指定session Session::flushu(); //删除所有session
存入数组:
Session::push('arr','val4'); Session::push('arr','val5'); var_dump(Session::get('arr'));
从session中拿出数据并删除:
$res=Session::pull('arr'); //取出数据并删除
存入一次性数据,存入之后只允许取出一次后就删除:
Session::flash('key5','val5');
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。