一个网站建设爱好者,技术交流,相互学习
当前位置:首页>>程序猿
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中的使用,如果有问题,请留言,我们相互学习,讨论。


评论:

IT视频教程
Copyright © web小工匠 保留所有权利. 渝ICP备15008469号 网站地图