php手记之07-tp5 cookie与session

ThinkPHP采用

01-think\facade\Cookie类提供Cookie支持。

02-think\Cookie

配置文件位于 config/cookie.php中,一般会配置一个超时时间。

# 设置
// 设置Cookie 有效期为 3600秒
Cookie::set('name','value',3600);
cookie('name', 'value', 3600);
// 设置Cookie 有效期为 3600秒
Cookie::set('name','value',3600); // 设置cookie 前缀为think_ Cookie::set('name','value',['prefix'=>'think_','expire'=>3600]); // 支持数组 Cookie::set('name',[1,2,3]); 
# 判断是否存在 
Cookie::has('name');
cookie(
'?name')

# 获取
Cookie::get('name');
cookie(
'name');

# 删除
Cookie::delete('name');
cookie(
'name', null);

// 清空指定前缀的cookie
Cookie::clear('think_');
// 清除 cookie(null, 'think_');
如果不指定前缀,不能做清空操作

session

配置文件位于 config/session.php中

# 设置
Session::set('name','thinkphp');
session('name', 'thinkphp');

# 闪存
Session::flash('name','value');

# 判断是否存在
Session::has('name');
session('?name');
# 取值 Session::get('name'); session('name'); # 删除 Session::delete('name'); session('name', null);
// 清除session(当前作用域)
Session::clear(); // 清除think作用域 Session::clear('think');

// 赋值(当前作用域)
session('name', 'thinkphp'); // 赋值think作用域 session('name', 'thinkphp', 'think');

// 指定当前作用域
Session::prefix('think');
// 取值并删除(如果name的值不存在,返回Null。)
Session::pull('name');
// 清除当前请求有效的session
Session::flush();
// 设置session 并且在下一次请求之前有效,再请求一次就无效了。
Session::flash('name','value');

闪存的使用:

猜你喜欢

转载自www.cnblogs.com/somethingWithiOS/p/11968363.html