# Cookie
轮子抽自 thinkphp5,使用可以参考thinkphp5
## 配置
配置文件位于配置目录下的`app.ini`文件,无需手动初始化,系统会自动在调用之前进行Cookie初始化工作。
## 基本操作
### 初始化
~~~
// 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
Cookie::forever('name','value');
~~~
### 判断
~~~
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_');
~~~
### 清空
~~~
// 清空指定前缀的cookie
Cookie::clear('think_');
~~~
> 如果不指定前缀,不能做清空操作
## 助手函数
系统提供了cookie助手函数用于基本的cookie操作,例如:
~~~
// 初始化
cookie(['prefix' => 'think_', 'expire' => 3600]);
// 设置
cookie('name', 'value', 3600);
// 获取
echo cookie('name');
// 删除
cookie('name', null);
// 清除
cookie(null, 'think_');
~~~
- 序言
- 安装 Yaf
- Yaf基础知识
- 1.运行流程
- 2.YAF架构
- 3.目录结构
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模块配置
- 7.Yaf中使用命名空间
- 本书框架配置
- 1.框架目录结构
- 2.数据库配置
- 3.缓存配置
- 4.全局配置
- 5.公共助手函数
- 请求与响应
- 1.请求-Request
- 2.响应-Response
- 数据库操作
- 使用think-orm
- 接口开发
- 1.RESTful接口设计
- 2.Yar RPC接口设计
- 数据验证
- 数据验证 - validate
- 网页开发
- Session
- Cookie
- 路由设置
- 工具类
- 1.Rsa加密
- 2.Random快速生成随机数
- 3.Cache - 缓存
- 4.Weapp - 微信小程序类
- 5.Qiniu - 七牛云存储使用
- 6.支付类(微信&支付宝)
- 7.Logs - 日志记录