经常使用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;
}
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::get('name');Cookie::remove('name');Cookie::clear();
以上就介绍了干货!!!Yii 11操作Cookie,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号