<span style="font-size:18px;"><strong>这个Cookie类基本上包括了我们常用的操作了,其中的几个常量都是在配置文件里面定义好的!!</strong></span>
<?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);
}
}
?>
Cookie类,基本上算是完善了!
最新推荐文章于 2021-06-30 09:21:36 发布