网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

laravel中session的CURD操作示例

这篇文章给大家分享的是有关laravel中session的CURD操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联公司-专业网站定制、快速模板网站建设、高性价比逊克网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式逊克网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖逊克地区。费用合理售后完善,十年实体公司更值得信赖。

配置

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://bjjierui.cn/article/gdddoj.html

其他资讯