Class Myself Extends Phper{ }

二十弱冠、三十而立;不要等到当而立感叹弱冠,当不惑感叹而立...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Cookie类,基本上算是完善了!

Posted on 2010-05-24 09:40  Terry_glp  阅读(398)  评论(0)    收藏  举报

这个Cookie类基本上包括了我们常用的操作了,其中的几个常量都是在配置文件里面定义好的!!

<?php
/**
* 类名:Cookie.class.php
* 功能:Cookie常用操作
*/
if (!defined('IN_KAI')) {
exit ('Access Denied');
}
class Cookie{
static $PREFIX='';
static function setPrefix($a=''){
if($a==''){
self
::$PREFIX = COOKIE_PREFIX;
}
else{
self
::$PREFIX=$a;
}
}
// 判断Cookie是否存在
static function is_set($name) {
return isset($_COOKIE[self::$PREFIX.$name]);
}

// 获取某个Cookie值
static function get($name) {
$value = $_COOKIE[self::$PREFIX.$name];
$value = base64_decode(unserialize($value));
return $value;
}

// 设置某个Cookie值
static function set($name,$value,$expire='',$path='',$domain='') {
if($expire=='') {
$expire = COOKIE_EXPIRE;
}
if(empty($path)) {
$path = COOKIE_PATH;
}
if(empty($domain)) {
$domain = COOKIE_DOMAIN;
}
$expire = !empty($expire)? time()+$expire : 0;
$value = base64_encode(serialize($value));
setcookie(self::$PREFIX.$name, $value,$expire,$path,$domain);
$_COOKIE[self::$PREFIX.$name] = $value;
}

// 删除某个Cookie值
static function delete($name) {
self
::set($name,'',time()-3600);
unset($_COOKIE[self::$PREFIX.$name]);
}

// 清空Cookie值
static function clear() {
unset($_COOKIE);
}
}
?>