Laravel---session的使用

本文详细介绍了在Laravel框架中如何使用Session进行变量的增删查改,包括普通变量和数组的处理,以及如何利用点语法访问多维数组。同时,文章还讲解了如何清空特定或所有Session值,以及pull方法的特殊用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开始之前先说一下,使用 request 对象的 session() 方法,和直接使用全局函数 session() 是一样的,$request->session() 等价于 session()

一、增加普通变量

session()->put(‘name’, 'value');

session(['name'=>'value']);

二、向数组追加值

session()->push(‘arr’, 'item');

多维数组,可用直接用点(.)访问

session()->push('arr.items', 'item');

三、查询

session('name');

session()->get('name');

PS1:只有全局session()方法才能使用第一种查方法,request对象的session()方法不能使用些方法

PS2:两种方法都可以点(.)来访问session里的多维数组值 session(‘arr.items’) ,session()->get(‘arr.items’);

PS3:两种方法都可以接收第二个参数作用查询为空时,返回的默认值(只返回,不会写入session),例如:session(‘name’, ‘张三’) ,session()->get(‘name’, ‘李四’);

四、删除指定session值

session()->forget('name');

清空所有session值

session()->flush();

五、特殊方法 pull

pull 算是“查方法”,但它获取到数据后,会马上删除这个session数据

session()->pull('name');

PS:同样的,这个方法也可以接收第二个参数作用查询为空时,返回的默认值(只返回,不会写入session),例如:session->pull(‘name’, ‘王五’);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值