PHPセッションのショッピングカートの問題

WBOY
リリース: 2016-06-23 14:27:13
オリジナル
943 人が閲覧しました

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 を使いました

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート