session在 TP6 的使用
发布时间:2021-12-14 10:04:08
栏目:程序猿
阅读量:2634
作者:webcms
tp6版本,相对于之前的tp5有比较大的改动,所以很多小伙伴在是用session的时候,依旧按照之前tp5的版本是用session,所以这样就导致不能正确的实现对应的功能,今天在这里我简单的介绍一下,希望对读到这篇文章的同学有所帮助。
Session功能默认是没有开启的(API应用通常不需要使用Session),如果你需要使用Seesion,需要在全局的中间件定义文件(middleware.php)中加上下面的中间件定义:
\think\middleware\SessionInit::class,
然后在控制器中就可以直接使用一下方式对session 设置和获取了。
赋值:
Session::set('name', 'thinkphp');
获取:
// 如果值不存在,返回null
Session::get('name');
// 如果值不存在,返回空字符串
Session::get('name', '');
// 获取全部数据
Session::all();
判断是否存在:
Session::has('name');
删除:
Session::delete('name');
取值并删除:
// 取值并删除
Session::pull('name');
清空:
Session::clear();
助手函数:
// 赋值
session('name', 'thinkphp');
// 判断是否赋值
session('?name');
// 取值
session('name');
// 删除
session('name', null);
// 清除session
session(null);
以上是在控制器中对session的设置,下面说说在视图(前端模板)中对session的获取:
{:session('name')}
这里的name是你想要获取session里面对应数据的名称,tp6的前端获取和tp5.1、tp5的获取方式有一点点的区别,tp5的版本是:
{$Think.session.name}
好了,以上就是Session在tp6中的使用,如果有问题,请留言,我们相互学习,讨论。
上一篇:TP6中验证器的使用
评论: