成都网站建设设计

将想法与焦点和您一起共享

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