laravel中session的CURD操作示例-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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://kswsj.cn/article/hjcsh.html

其他资讯