YurunPHP中不仅可以用`Request::cookie()`来获取cookie,还有专门的Cookie类可以使用,功能更加丰富。 ## 相关配置项 #### COOKIE_PATH 规定 cookie 的服务器路径,默认为/。 #### COOKIE_DOMAIN 规定 cookie 的域名。 #### COOKIE_SECURE 规定是否通过安全的 HTTPS 连接来传输 cookie,默认为0。 ## 方法 #### 设置Cookie ~~~ Cookie::set($name, $value, $expire = 0, $path = '', $domain = '', $secure = '') ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | | $value | cookie值 | | $expire | cookie有效期 | | $path | cookie服务器路径 | | $domain | cookie域名 | | $secure | 是否通过安全的 HTTPS 连接来传输 cookie | ~~~ // 设置一个有效期为24小时的cookie Cookie::set('pwd','123456',$_SERVER['REQUEST_TIME']+3600*24); ~~~ #### 获取Cookie ~~~ Cookie::get($name, $default = false) ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | | $default | 取不到值时返回的默认值 | ~~~ // 获取cookie为pwd的值,如果没获取到返回123456 Cookie::get('pwd','123456'); ~~~ #### 获取Cookie并过滤 ~~~ Cookie::getF($name, $filter = array(), $default = false) ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | | $filter | 过滤,格式是YurunPHP通用过滤格式 | | $default | 取不到值时返回的默认值 | ~~~ Cookie::getF('pid','intval'); ~~~ #### 删除Cookie ~~~ Cookie::delete($name) ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | ~~~ Cookie::delete('pid'); ~~~ #### Cookie是否存在 ~~~ Cookie::exists($name) ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | ~~~ Cookie::exists('pid'); ~~~ #### 清除Cookie ~~~ Cookie::clear($name) ~~~ | 参数名 | 描述 | | -- | -- | | $name | cookie名称 | | $domain | cookie域名 | | $secure | 是否通过安全的 HTTPS 连接来传输 cookie | ~~~ Cookie::clear('pid'); ~~~