🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
##**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类对象;使用方法同上