class CartTool { private static $ins; private $good = array(); final private function __construct() { } final private function __clone() { } // 获取实例 protected static function getIns() { if(!(self::$ins instanceof self)) { self::$ins = new self(); } return self::$ins; } /** * 函数作用:把购物车的单例对象放到session里 * * * @return instance 购物车的单例对象 * */ public static function getCart() { if(!isset($_SESSION['cart']) || !($_SESSION['cart'] instanceof self)) { echo '1'; $_SESSION['cart'] = self::getIns(); } return $_SESSION['cart']; }
考え方を変えることをお勧めします。
SESSION ID または Cookie 変数をフラグとして使用します。
他のすべての情報を保存します。memcached または mysql を使用できます。
さて、後で mysql を使いました