从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关laravel中session的CURD操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联成立于2013年,先为大宁等服务建站,大宁等地企业,进行企业商务咨询服务。为大宁企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。配置
session是保存在服务器上的,默认的session是保存在服务器上的文件中。但该方法的效率不高,目前流行的是将session保存在redis或memcached第三方数据库中。这些nosql的读写效率非常高,并且更容易管理。下面,看laravel是如何配置session的
laravel的session配置文件是在config/session.php中。该配置文件中可以配置session存储的方式,有效时间等。
需要配置存储方式为redis,则需要修改driver配置项,将其改为redis即可。除此之外,还支持本地存储(默认)、关系型数据库存储等。
获取session值
首先来看如何获取session值,通过响应实例request的session方法即可获取,演示代码如下:
$request->session()->get('key');
get这个方法的第二个参数是用来设置默认值的,如果么有获取到对应的session值,则返回默认值,演示代码如下:
$request->session()->get('key', 'default');
第二个参数也可以是一个回调函数,通过回调函数返回一个默认值
$request->session()->get('key', function () { return 'default'; });
除了上述的方法外,还可以通过全局的session函数来获取,它们的用法是一致的。
还可以通过all方法来一次性获取所有的session值,该方法返回一个数组:
$request->session()->all();
laravel还提供了一个方法来方便的判断该session是否存在,使用has方法
if ($request->session()->has('key')) {}
另外还有一个exists方法,它与has的区别是has必须存在且不为空才返回真,而exists只要存在就返回真。
设置sesson值
设置session可以通过两种方法,下面是演示代码:
$request->session()->put('key', 'val'); session(['key1' => 'val1', 'key2' => 'val2']);
删除session值
可以通过forget方法来删除指定的session,还可以通过flush来删除所以session。下面是演示代码:
$request->session()->forget('k1'); $request->session()->forget(['k1', 'k2', 'k3']); $request->session()->flush();
感谢各位的阅读!关于laravel中session的CURD操作示例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图