干货!!!Yii 1.1操作Cookie
来源:互联网 发布:杭州网络营销策划 编辑:程序博客网 时间:2024/06/05 16:33
经常使用Yii 1.1,Yii操作Cookie的写法,可以参考 http://www.yiiframework.com/wiki/152/cookie-management-in-yii/,本文所述,只是进行了封装,方便调用。
话不多说,上代码Cookie.php,请放置在 /protected/components下方便调用。
<?php// +----------------------------------------------------------------------// | Yii1.1 Cookie操作类// +----------------------------------------------------------------------// | Author: ruxing.li <ruxing.li@qq.com>// +----------------------------------------------------------------------// | Create Date: 2015.12.31// +----------------------------------------------------------------------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::set('name', 'lee', 60);获取Cookie
Cookie::get('name');删除某个Cookie
Cookie::remove('name');清除全部Cookie
Cookie::clear();
声明:本文为原创,转载请在开头注明出处!!!
0 0
- 干货!!!Yii 1.1操作Cookie
- Yii 1.1操作Cookie
- yii 操作cookie
- yii 操作cookie
- Yii cookie session 操作
- yii 操作cookie
- Yii操作cookie
- Yii Framework Session Cookie 操作
- Yii cookie
- Yii----Cookie
- 干货:yii日志功能详解
- YII相关资料(干货)
- Yii cookie 使用
- Yii Cookie的使用方法
- Yii之cookie
- 11. Yii 2.0 Cookie
- Yii session 和 cookie
- 11. Yii 2.0 Cookie
- python实现爬虫统计学校BBS男女比例(一)前期准备、方案分析
- 阿里王晶昱谈淘宝双11分布式数据库实战
- Struct和Class的区别
- git reset
- Vs2012界面编程
- 干货!!!Yii 1.1操作Cookie
- PHP导入与导出Xml格式的Excel
- vi 整行 多行 复制与粘贴
- jdbc调用带select返回结果的DEMO
- 在iOS中使用icon font
- SpringMVC验证框架Validation特殊用法
- 2015-12-31 两年多后的自己
- iOS代码:手机号码和价格金额有效性判断及特殊字符的限制
- 关于group by子句使用的注意事项