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程序设计有所帮助。