laravel中session的CURD操作示例-创新互联
这篇文章给大家分享的是有关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操作示例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网页名称:laravel中session的CURD操作示例-创新互联
当前路径:http://ybzwz.com/article/hjcsh.html