首页 / PHP / 干货!!!Yii11操作Cookie
干货!!!Yii11操作Cookie
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了干货!!!Yii11操作Cookie,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2119字,纯文字阅读大概需要4分钟。
内容图文
![干货!!!Yii11操作Cookie](/upload/InfoBanner/zyjiaocheng/157/79bc6c7c156d455da0792ad69d67b80c.jpg)
话不多说,上代码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; } return isset(Yii::app()->getRequest()->cookies[$name]) ? Yii::app()->getRequest()->cookies[$name]->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();
声明:本文为原创,转载请在开头注明出处!!!
以上就介绍了干货!!!Yii 11操作Cookie,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的干货!!!Yii11操作Cookie全部内容,希望文章能够帮你解决干货!!!Yii11操作Cookie所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。