rendered paste body<?phpclass ISCC_Cookie extends ISCC_Component implements ISCC_Singleton_interface { /** * Private static variable for singleton pattern * * @var ISCC_Cookie */ private static $instance; private function __construct() { } /** * Singleton Pattern * * @return ISCC_Cookie */ public static function instance() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c; } return self::$instance; } /** * 设置cookie变量 * * @param string $name * @param mixed $value */ public function __set($name, $value) { setcookie( ISCC_COOKPRE.$name, $value, ISCC_COOKEXP, ISCC_COOKPATH, ISCC_COOKDOMAIN, ISCC_COOKSSL, ISCC_COOKHTTP ); } /** * 取cookie变量 * * @param string $name * @return mixed */ public function __get($name) { if (!isset($_COOKIE[ISCC_COOKPRE . $name])) { return NULL; } else { return $_COOKIE[ISCC_COOKPRE . $name]; } } /** * 删除cookie变量 * * @param string $name */ public function __unset($name) { setcookie(ISCC_COOKPRE.$name, $value, time()-3600, ISCC_COOKPATH, ISCC_COOKDOMAIN, ISCC_COOKSSL, ISCC_COOKHTTP); }}