##**cookie**
###*注意事项*
* * * * *
* 本cookie类是一个封装的cookie操作类,不是处理类,全部基于setcookie和$_cookie完成.
> 一个函数,一个数组这么多花样什么的也是够了;
* 每次使用时注意init().或者你能保证每次使用完后init();
* 如果cookie值为数组,必须加密(带转义)处理,否则强制转换为字符串
* 当然,你也可以直接使用原生的setcookie函数.
###*配置*
* * * * *
config目录下cookie.config中配置
$cookie_config = [
// cookie前缀 避免冲突
'prefix' => 'msq_',
// cookie默认有效期
'expire' => 3600,
// cookie默认路径
'path' => '/',
// cookie默认有效域名
'domain' => '',
// cookie默认仅仅在https传输
'secure' => false,
// cookie默认httponly
'httponly'=> false,
//默认cookie值转义加密
'encode' => false,
//仅仅允许获得默认前缀的cookie
'filter' => false,
// cookie默认url转码
'transcoding' => true,
];
###*方法*
* * * * *
**1. 获得**
msqphpcorecookiecookie::getInstance();
* * * * *
**2. cookie指针操作**
//初始化操作
$cookie->init() : self
//设置键
$cookie->key(string $key) : self
//设置键前缀
$cookie->prefix(string $prefix) : self
//设置键值
$cookie->value( $value) : self
//设置过期时间
$cookie->expire(int $expire) : self
//设置域名
$cookie->path(string $path) : self
//设置路径
$cookie->domain(string $domain) : self
//设置secure(仅在https下传输)
$cookie->secure(bool $secure) : self
//设置httponly
$cookie->httponly(bool $httponly) : self
//值url转义
$cookie->transcoding(bool $transcoding) : self
//值解密
$cookie->decode(bool $decode) : self
//值加密
$cookie->encode(bool $encode) : self
* * * * *
**3. cookie指针对应操作方法**
//是否存在
$cookie->exists() : bool
//得到对应值
$cookie->get() : miexd
//赋值
$cookie->set() : void
//删除
$cookie->delete() : void
* * * * *
**4. cookie通用方法**
//清空cookie
$cookie->clear() : void;
###*使用*
* * * * *
**别问我问什么没注释,如果你看不懂的话,你可以考虑不编程什么的了**
$this->cookie->init()->key('username')->value('root')->expire(3600)->set();
$this->cookie->init()->key('username')->prefix('msqphp_')->value('root')->encode(true)->expire(200)->set();
$cookie = $this->cookie->init()->key('username');
if ($cookie->exists()) {
$cookie->get()
} else {
$cookie->value('cookie值)->set();
}
$this->cookie->init()->key('username')->value('root')->decode()->expire(3600)->path('')->domain('www.example.com')->secure(false)->httponly(false)->set();
$this->cookie->init()->key('username')->decode()->get();
###*非控制器使用*
* * * * *
**msqphpcorecookiecookie::getInstance();**
获得cookie类对象;使用方法同上