ThinkPHP采用think\Cookie
类提供Cookie支持。
版本 | 新增功能 |
---|---|
5.0.4 | 增加forever 方法用于永久保存 |
// cookie初始化Cookie::init(['prefix'=>'think_','expire'=>3600,'path'=>'/']);// 指定当前前缀Cookie::prefix('think_');
支持的参数及默认值如下:
// cookie 名称前缀'prefix' => '',// cookie 保存时间'expire' => 0,// cookie 保存路径'path' => '/',// cookie 有效域名'domain' => '',// cookie 启用安全传输'secure' => false,// httponly设置'httponly' => '',// 是否使用 setcookie'setcookie' => true,
// 设置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值是否存在Cookie::has('name','think_');
Cookie::get('name');// 获取指定前缀的cookie值Cookie::get('name','think_');
删除cookie
Cookie::delete('name'); // 删除指定前缀的cookie Cookie::delete('name','think_');
// 清空指定前缀的cookieCookie::clear('think_');
系统提供了cookie助手函数用于基本的cookie操作,例如:
// 初始化cookie(['prefix' => 'think_', 'expire' => 3600]);// 设置cookie('name', 'value', 3600);// 获取echo cookie('name');// 删除cookie('name', null);// 清除cookie(null, 'think_');