Session的用法
首先我们在项目中use一下Session
use think\Session;
初始化
'session' => [
'prefix' => 'think',
'type' => '',
'auto_start' => true,
],
参数 | 描述 |
---|---|
type | session类型 |
expire | session过期时间 |
prefix | session前缀 |
auto_start | 是否自动开启 |
use_trans_sid | 是否使用use_trans_sid |
var_session_id | 请求session_id变量名 |
id | session_id |
name | session_name |
path | session保存路径 |
domain | session cookie_domain |
use_cookies | 是否使用cookie |
cache_limiter | session_cache_limiter |
cache_expire | session_cache_expire |
赋值
// 赋值(当前作用域)
Session::set('name','thinkphp');
// 赋值think作用域
Session::set('name','thinkphp','think');
判断是否存在
// 判断(当前作用域)是否赋值
Session::has('name');
// 判断think作用域下面是否赋值
Session::has('name','think');
取值
// 取值(当前作用域)
Session::get('name');
// 取值think作用域
Session::get('name','think');
删除
// 删除(当前作用域)
Session::delete('name');
// 删除think作用域下面的值
Session::delete('name','think');
指定作用域
// 指定当前作用域
Session::prefix('think');
取值并删除
// 取值并删除
Session::pull('name');
清空
// 清除session(当前作用域)
Session::clear();
// 清除think作用域
Session::clear('think');