<?php /** * 自定义设置COOKIE方法 */ final class Cookie { /** * 设置 Cookie * @param string $name 名称 * @param string $value 值 * @param int $expire 时间,单位:秒 * @param array $options 选项,具体请参考 CHttpCookie * @return boolean */ static public function set($name, $value = '', $expire = 0, $options = []) { if (!is_string($name) || !is_int($expire) || !is_array($options)) { return false; } $cookie = new CHttpCookie($name, $value); if ($expire) { $cookie->expire = time() + $expire; } if (!empty($options)) { foreach ($options as $optionIndex => $optionVal) { $cookie->$optionIndex = $optionVal; } } Yii::app()->getRequest()->cookies[$name] = $cookie; return true; } /** * 获取 Cookie * @param string $name 名称 * @return mixed */ static public function get($name) { if (!(is_string($name) && $name)) { return false; } $cookie = Yii::app()->getRequest()->getCookies()->itemAt($name); if (is_null($cookie)) { return false; } else { return $cookie->value; } } /** * 清除全部 Cookie * @return void */ static public function clear() { Yii::app()->getRequest()->getCookies()->clear(); }
/** * 删除某个 Cookie * @param string $name 名称 * @return boolean */ static public function remove($name) { if (!(is_string($name) && $name) || !isset(Yii::app()->getRequest()->cookies[$name])) { return false; } self::set($name, '', -1); return true; } } |
调用方法:
设置Cookie $cookie=new Cookie(); $cookie->set('name', 'lee', 60); |
获取Cookie $cookie=new Cookie(); $cookie->get('name'); |
删除某个Cookie $cookie=new Cookie(); $cookie->remove('name'); |
清除全部Cookie $cookie=new Cookie(); $cookie->clear(); |
宠物免费领养小程序,欢迎来踩