##**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. 获得**
\msqphp\core\cookie\Cookie::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;
~~~
###*使用*
* * * * *
**别问我问什么没注释,如果你看不懂的话,你可以考虑不编程什么的了**
~~~
/*
* @example
*/
$this->cookie->init()->key('username')->value('root')->expire(3600)->set();
/*
* @example
*/
$this->cookie->init()->key('username')->prefix('msqphp_')->value('root')->encode(true)->expire(200)->set();
/*
* @example
*/
$cookie = $this->cookie->init()->key('username');
if ($cookie->exists()) {
$cookie->get()
} else {
$cookie->value('cookie值)->set();
}
/*
* @example
*/
$this->cookie->init()->key('username')->value('root')->decode()->expire(3600)->path('\')->domain('www.example.com')->secure(false)->httponly(false)->set();
/*
* @example
*/
$this->cookie->init()->key('username')->decode()->get();
~~~
###*非控制器使用*
* * * * *
**\msqphp\core\cookie\Cookie::getInstance();**
获得cookie类对象;使用方法同上
- 序言
- 框架
- 框架获取
- 框架安装
- 应用结构
- 框架结构
- 应用目录结构
- 框架流程
- 命名规范
- 核心思想
- 扩展
- 类组装
- 框架基类
- Arr
- Arr扩展函数
- Date基类
- Dir
- Dir基类扩展函数
- Dom基类
- File基类
- Str基类
- Str随机字符
- Str操作函数
- Str随机创建
- Html基类
- Header基类
- Filter基类
- 框架核心
- 路由
- 路由信息
- 路由安装样本
- 路由逻辑原理
- 路由方法匹配
- 路由分组
- 路由构建
- 路由限制
- 路由规则
- 路由多语,多主题
- 路由常量
- 路由扩展
- 路由例
- 路由真静态使用
- 智能加载
- Response基类
- 定时任务
- 框架主类
- 控制器
- model
- model样本
- model使用
- view
- view路径
- view方法
- view配置
- view使用
- view真静态
- view例
- view多主题
- 模版引擎
- 模版引擎之单句解析
- 模版引擎之foreach解析
- cache
- cache注意事项
- cache配置
- cache方法
- cache使用
- cache扩展
- cache处理类File配置
- cache处理类Apc,Apcu配置
- cache处理类memcache,memcached配置
- cookie
- session
- 框架扩展
- Upload类
- 测试
- 测试流程
- 测试文件编写
- 测试文件例-数组篇
- 测试类函数
- 测试类使用
- 测试注意事项
- 常用功能
- 读码须知
- 个人技巧或习惯
- 万能get,call,callStatic
- &&和||
- 变量值交换
- trait拼接
- 多语支持