laravel框架中的会话控制

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

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

可以写成session::put(‘key’,‘value’);
我们来看一下有没有储存进去,打开我们的存储目录,找到文件
laravel框架中的会话控制_第3张图片
可以看到已经储存进去,那我们怎么获取呢
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 '不存在';
});

laravel框架中的会话控制_第4张图片上面可以对其进行一下输出我们就可以看到这样一个结果
找不到变量说明会有变量不存在因此我们可以先判断一下变量是否存在
3.判断session中是否存在某个变量
session::has(‘key’);
如果存在返回true,不存在返回false

session::has('name');

laravel框架中的会话控制_第5张图片
变量存在于session中我们想要进行删除,可以进行的操作是
4.删除session中的数据
分为删除单个和全部删除

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

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

你可能感兴趣的:(laravel)