php操作Session
2022-05-29ThinkPHP
SESSION操作是web 系统必不可少的部分,我们需要用SESSION进行状态和数据的记录,从而使系统成为真正的动态网站。
ThinkPHP5.0使用think\Session
类进行Session
的操作管理。
一、对Session
进行初始化
下载的TP5核心版默认进行了
Session
的初始化
你可以在配置文件config.php
中找到如下内容:
可以看到,Session
是默认开启的,因此我们可以直接使用Session
和调用Session
类的方法!
在模块中指定特有的配置参数
'session' => [ 'prefix' => 'tommy', 'type' => '', 'auto_start' => true,],
在控制器中进行初始化
使用
Session
类
Session::init([ 'prefix' => 'tommy', 'type' => '', 'auto_start' => true,]);
使用助手函数
session([ 'prefix' => 'tommy', 'type' => '', 'auto_start' => true,]);
二、使用Session
类进行基础操作
Session
值为字符串
赋值
Session::set('name','Tommy');
取值
Session::get('name'); //若不存在,返回NULL
判断是否赋值
Session::has('name'); //赋值返回true,未赋值返回false
删除指定值
Session::delete('name');
清除
Session
Session::clear();
Session
值为数组
赋值
Session::set('name.blog','http://liuzhen.cug.biz/tommy');
取值
Session::get('name.blog');
判断是否赋值
Session::has('name.blog');
删除指定值
Session::delete('name.blog');
三、使用助手函数session()
进行基础操作
赋值
session('name','Tommy');
取值
session('name'); //若不存在,返回NULL
判断是否赋值
session('?name'); //赋值返回true,未赋值返回false
删除指定值
session('name',null);
清除
Session
session(null);
很赞哦! ()