All pastes #1265562 Raw Edit

sskaje

public php v1 · immutable
#1265562 ·published 2008-11-24 03:45 UTC
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);	}}