iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0的Session
  • 881
分享到

Thinkphp 6.0的Session

php前端开发语言 2023-09-03 10:09:30 881人浏览 独家记忆
摘要

本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.PHP; // Session 初始化\thin

本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。


一.Session


1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.PHP

// Session 初始化\think\middleware\SessionInit::class


2. TP6.0 不支持原生$_SESSION 的获取方式,也不支持 session_开头的函数;
3. 直接使用::set()和::get()方法去设置 Session 的存取;

Session::set('user', 'Mr.Lee'); //设置 session,参数 1 名称,参数 2 值Session::get('user'); //读取 session,参数为名称Session::all() //读取 session 所有内容Request::session('user'); //读取 session,参数为名称Request::session(); //读取 session 所有内容


4. ::get()第二参数,可以设置当不存在值的时候,设置一个默认值;

Session::get('name') //name 不存在时返回 nullSession::get('name', '') //name 不存在时返回空


5. ::has()判断是否赋值,::delete()删除,::pull()取值后删除;

Session::has('user');Session::delete('user');Session::pull('user'); //不存在则返回 null


6. ::clear()清空整个 session;

Session::clear('');


7. ::flash()方法,设置闪存数据,只请求一次有效的情况,再请求会失效;
 

Session::flash('user','Mr.Lee');


二.二维和助手函数


1. 二维操作,就是对象和数组的调用方式,如下:

// 赋值(当前作用域)Session::set('obj.user','Mr.Lee');// 判断(当前作用域)是否赋值Session::has('obj.user');// 取值(当前作用域)Session::get('obj.user');// 删除(当前作用域)Session::delete('obj.user');


2. 助手函数,更加方便操作,如下:
 

//赋值session('user', 'Mr.Wang');//has 判断session('?user');//delete 删除session('user', null);//清理全部session(null);//输出echo session('user');

来源地址:https://blog.csdn.net/qq_34820433/article/details/130009367

--结束END--

本文标题: Thinkphp 6.0的Session

本文链接: https://www.lsjlt.com/news/391978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Thinkphp 6.0的Session
    本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化\thin...
    99+
    2023-09-03
    php 前端 开发语言
  • Thinkphp 6.0的JSON 字段
    一.数据库 JSON 1. 数据库写入 JSON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' => ...
    99+
    2023-09-09
    php Powered by 金山文档
  • Thinkphp 6.0多语言
    本节课我们来学习一下如何配置的多语言功能,并实现调用方法。 一.多语言 1. 如果要开启多语言切换功能,中间件定义文件 middleware.php 开启; // 多语言加载\think\middleware\...
    99+
    2023-09-24
    php 服务器 java
  • Thinkphp 6.0的上传功能
    本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.php ,...
    99+
    2023-09-16
    php 服务器 java
  • Thinkphp 6.0路由的定义
    本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由...
    99+
    2023-10-04
    php 服务器 开发语言
  • Thinkphp 6.0日志处理
    本节课我们来学习一下日志处理的功能,包括配置日志和写入日志等。 一.日志处理 1. 日志处理的操作由 Log 类完成,它记录着所有程序中运行的错误记录; 2. 在 config 目录下的 l...
    99+
    2023-08-31
    php java 开发语言
  • Thinkphp 6.0的URL 访问模式
    学习要点: 1.URL 解析 2.URL 兼容模式 本节课我们来了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一.URL 解析 1. ThinkPHP 框架非常多的操作都是通过 URL 来实现的; ...
    99+
    2023-09-01
    php apache 开发语言 Powered by 金山文档
  • Thinkphp 6.0模版的循环标签
    本节课我们来学习一下模版标签中循环标签的使用,包括 foreach、volist 和 for。 一.foreach 循环 1. 控制前端先通过模型把相应的数据列表给筛选出来; $list = User::select();return ...
    99+
    2023-08-31
    前端 html javascript php
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • Thinkphp 6.0关联统计和输出
    本节课我们来了解关联模型中,统计和输出的方法; 一.关联统计 1. 使用 withCount() 方法,可以统计主表关联附表的个数,输出用 profile_count ; $list = UserMo...
    99+
    2023-09-10
    数据库 linux php
  • Thinkphp 6.0模版的条件判断标签
    本节课我们来学习一下模版标签中的条件判断标签。 一.switch 标签 1. 使用{switch}...{/switch}可以实现多个条件判断; {switch number}{case 1}1{/case}{case 5}5{/cas...
    99+
    2023-09-09
    php java html
  • Thinkphp 6.0多对多关联查询
    本节课我们来了解关联模型中,多对多的关联查询以及新增删除等操作。 一.多对多关联 1. 复习一下一对一,一个用户对应一个用户档案资料,是一对一关联; 2. 复习一下一对多,一篇文章对应多个评论,是一对多关联;...
    99+
    2023-09-05
    php 数据库 mysql
  • Thinkphp 6.0开启调试与配置文件
    学习要点: 1.开启调试 2.配置文件 本节课我们来开启一下系统的调试功能,以及简单理解下框架配置信息。 一.开启调试 1. 在开发阶段,我们建议开启框架的调试模式; 2. 调试模式开启后,会牺牲一些执行效率,但大大提高了开发排...
    99+
    2023-08-31
    php Powered by 金山文档
  • ThinkPHP中session函数详解
    在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session()。单单这一个函数就实现了session的增删改查的功能。下面我们分别来看其应用与实...
    99+
    2024-02-27
  • ThinkPHP的Session支持存储数组吗
    这篇文章主要讲解了“ThinkPHP的Session支持存储数组吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP的Session支持存储数组吗”吧!首先,我们需要了解到在Th...
    99+
    2023-07-05
  • thinkphp无法获取session如何解决
    这篇文章主要介绍“thinkphp无法获取session如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp无法获取session如何解决”文章能帮助大家解决问题。thinkphp...
    99+
    2023-07-04
  • 安装visual c++ 6.0的方法
    这篇文章将为大家详细讲解有关安装visual c++ 6.0的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装方法:首先下载软件安装包并解压文件,在已解压的文件夹里找到MSDEV程序;然后点击右键,...
    99+
    2023-06-14
  • JBuilder5+Weblogic 6.0的安装配置过程
    本篇内容介绍了“JBuilder5+Weblogic 6.0的安装配置过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装JBuild...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作