laravel框架中的会话控制

laravel项目中会话控制有两种方法:
1、利用会话控制方法控制类实现会话操作
2.直接将用户的会话控制操作封装成一个auth认证类
会话控制我们常见用到的地方在:增删改查
在laravel中我们的session会存放到storage\framework\sessions这个目录中
1.我们使用session类的方法来进行会话控制
首先,我们需要在控制器里面引入session类,由于我们在app.php配置文件里面已经给session起了别名,因此我们可以直接用别名进行引入,下面是我们起别名的方式以及session类的引入
在这里插入图片描述
在这里插入图片描述
下面我们来进行一下session操作
1.在session中储存一个变量

//其中name为key,张三是value值
session::put('name','张三');

可以写成session::put(‘key’,‘value’);
我们来看一下有没有储存进去,打开我们的存储目录,找到文件
在这里插入图片描述
可以看到已经储存进去,那我们怎么获取呢
2.获取储存在session中的变量
(我们是通过key来获取的)
session::get(‘key’);
session::get(‘key’,‘default’);
session::get(‘key’,function(){})

//直接获取
session::get('name');
//获取所选变量,如果获取不到则返回default的值这里我们举一个获取不到的情况
session::get('age','不存在');
//获取变量,入过获取不到则返回function函数里面的内容
session::get('id',function(){
   return '不存在';
});

在这里插入图片描述上面可以对其进行一下输出我们就可以看到这样一个结果
找不到变量说明会有变量不存在因此我们可以先判断一下变量是否存在
3.判断session中是否存在某个变量
session::has(‘key’);
如果存在返回true,不存在返回false

session::has('name');

在这里插入图片描述
变量存在于session中我们想要进行删除,可以进行的操作是
4.删除session中的数据
分为删除单个和全部删除

//根据key进行对想要删除的对象进行删除
session::forget('name');
//进行全部的删除
session::flush();

注意:在laravel中还支持快捷函数session
1.设置session
session([key->value]);
2.获取session
session(key)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值